情況一:子類需要自動呼叫父類的方法:子類不重寫__init__()方法,例項化子類後,會自動呼叫父類的__init__()的方法。
情況二:子類不需要自動呼叫父類的方法:子類重寫__init__()方法,例項化子類後,將不會自動呼叫父類的__init__()的方法。
super(子類,self).__init__(引數1,引數2,....)classson(father):def__init__(self,name):super(son,self).__init__(name)
class f(object):def __init__(self,xingqiu):
self.xingqiu=xingqiu
print('f' + self.xingqiu)
def info(self):
print('f'+self.xingqiu)
class s(f):
def __init__(self,xingqiu,name):
super(s,self).__init__(xingqiu)
self.xingqiu=xingqiu
self.name=name
def infro(self):
# print('s'+self.name)
print('s'+self.xingqiu)
print("s"+self.name)
a=s('地球','11')
a.infro()
c 繼承 學習筆記1
very very improtant 為了對類中的成員函式和資料成員進行訪問限制,可以在定義類時,對類中的資料成員和成員函式設定如下三種訪問控制。1 public 公共的。它表明寫在public關鍵字下面的資料成員和成員函式都是公有的,也就是所有的函式都可以訪問這些成員。2 private 私有的...
python學習筆記 繼承
如果給定乙個list或tuple,我們可以通過for迴圈來遍歷這個list或tuple,這種遍歷成為迭代。在python中,迭代是通過for.in來完成的。使用for迴圈時,只要作用於乙個可迭代物件,for迴圈就可以正常執行。在python中,一邊迴圈一邊計算的機制,稱為生成器 generator ...
Python高階筆記(5) 繼承
類的繼承指的是在已有的類上增加新的類。比如,假設你想要寫乙個程式來記錄學校之中的教師和學生情況。他們有一些共同屬性,比如姓名 年齡和位址。他們也有專有的屬性,比如教師的薪水 課程和假期,學生的學號和成績。也就是說姓名 年齡和位址為共同的類,而薪水 課程為教師獨有的類,學號和成績為學生獨有的類。那麼就...