class chickemsoup(object):
def __init__(self):
self.name = '祖傳雞湯'
def cook(self):
print('做法:田園雞500g 大料40g 鹽10g')
class newchickensoup(chickemsoup):
def __init__(self):
self .name = '祖傳雞湯2.0版本'
new = newchickensoup()
new.cook()
print('雞湯的名字',new.name)
注意點:
1、繼承關係中,子類繼承父類的方法與屬性
即:子類可以使用子類的屬性和方法
2、如果子類的方法與父類是同名的使用子類自己的屬性
3、如果子類已經有自己的__init__這個方法,沒有特殊操作,不能直接呼叫父類的屬性
class newchickensoup(chickemsoup,neweast):
def __init__(self):
super(newchickensoup,self).__init__()
self .name = '祖傳雞湯2.0版本'
注意點:
當前類繼承於多各類,多個類寫在括號中
class chickemsoup(object):
def __init__(self):
self.name = '祖傳雞湯'
def cook(self):
print('做法:田園雞500g 大料40g 鹽10g')
class newchickensoup(chickemsoup,neweast):
def __init__(self):
super(newchickensoup,self).__init__()
self .name = '祖傳雞湯2.0版本'
newchickensoup chickemsoup object
print(newchickensoup.__mro__)
(, , , )
注意點:
多繼承的查詢順序與繼承的類的位置有關係
在繼承的時候,有些屬性和方法,不想被子類使用,設定許可權
私有屬性與私有方法
class neweast(object):
def __init__(self):
self.__money = '2億'
def bbq(self):
print('燒烤秘方')
def birdsoup(self):
print('鴿子湯')
class newchickensoup(neweast):
def cook(self):
print('做法:田園雞500g 大料40g 鹽10g 孜然50g')
new = newchickensoup()
print(new.money)
新東方 = neweast()
print(新東方.__money)
注意點:
1、私有屬性:__屬性名,不能被子類所呼叫,也不能被自己的例項所呼叫,只能在自己的類內部所呼叫
python 類 繼承 python 類的繼承
1 所用的類都可以被繼承 2 沒有繼承其他類的類必然有乙個父類 object 3子類可以擁有父類的 init 裡的類容 派生子類除了父類的一些屬性,還會有自己的屬性和方法,這些就叫派生 如何使用 實現 class animal def init self,name,attack,hp self.na...
Python 類的繼承
有兩個模組 file1.py 和 file2.py file2中有個基類base def abc self return function abc and name self class base object def init self,name self.name name defrun sel...
Python 類的繼承
python中類的繼承,子類擁有繼承父類的方法和屬性,這一點上,與object c中是一樣的,整體上python語法和object c語法很想,但是swift與python這兩者是更像的語法上class parent 定義父類 parentattr 100 def init self print 呼...