目標:
1.父類,子類定義,以及子類呼叫父類
2.類的組合使用
3.內建功能
1)父類、子類以及呼叫父類
指令碼內容如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 父類
class addbook(object):
def __init__(self, name, phone):
self.name = name
self.phone = phone
def get_phone(self):
return self.phone
# 子類,繼承
class emplemail(addbook):
def __init__(self, nm, ph, email):
# addbook.__init__(self, nm, ph) #呼叫父類方法一
super(emplemail, self).__init__(nm, ph) #呼叫父類方法二
self.email = email
def get_email(self):
return self.email
# 呼叫
if __name__ == "__main__":
detian = addbook('jack', '11223344556')
meng = addbook('lili', '11223344557')
print detian.get_phone()
print addbook.get_phone(meng)
alice = emplemail('alice', '11223344558', '[email protected]')
print alice.get_email(), alice.get_phone()
2)類的組合使用
指令碼內容如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''1.class類的組合使用
2.手機、郵箱、qq等是可以變化的(定義在一起),姓名不可變(單獨定義)。
3.在另乙個類中引用
'''class info(object):
def __init__(self, phone, email, qq):
self.phone = phone
self.email = email
self.qq = qq
def get_phone(self):
return self.phone
def update_phone(self, newphone):
self.phone = newphone
print "手機號更改已更改"
def get_email(self):
return self.email
class addrbook(object):
'''docstring for addbook'''
def __init__(self, name, phone, email, qq):
self.name = name
self.info = info(phone, email, qq)
if __name__ == "__main__":
peng = addrbook('jack', '11223344556', '[email protected]', '123456')
print peng.info.get_phone()
peng.info.update_phone(11223344559)
print peng.info.get_phone()
print peng.info.get_email()
3)內建功能(函式()加與不加的區別)
指令碼內容如下:
#!/usr/bin/env python
#coding: utf8
class book(object):
def __init__(self,title,author):
self.author = author
def __str__(self):
return self.title
print "%s is written by %s" % (self.title,self.author)
if __name__ == '__main__':
pybook = book("core python","wesley")
print pybook #因為類中定義了__str__方法,此處列印出的內容是__str__的返回值。
python元類的使用 python中元類用法例項
1.元類 metaclass 是用來建立類的類 2.type object 返回乙個物件的型別,與object.class 的值相同,type name,bases,dict 建立乙個新的type型別,name就是新class的name,值存到 name 屬性中,bases是tuple型別,值會存到...
python元類的使用 Python的元類如何使用
這次給大家帶來python的元類如何使用,使用python元類的注意事項有哪些,下面就是實戰案例,一起來看一下。今天我的任務就是徹底明白什麼是元類,一起看看。要搞懂元類,我們還是先從物件說起。python 一切皆物件,這句話你一定有聽說過 現在你就聽說了 乙個數字是物件,乙個字串是物件,乙個列表是物...
python元類的使用 python使用元類
原文 type 動態語言和靜態語言最大的不同,就是函式和類的定義,不是編譯時定義的,而是執行時動態建立的。比方說我們要定義乙個hello的class,就寫乙個hello.py模組 當python直譯器載入hello模組時,就會依次執行該模組的所有語句,執行結果就是動態建立出乙個hello的class...