如果在子類中需要呼叫父類的構造方法,需要顯式地呼叫父類的構造方法,或者不重寫父類的構造方法。
1、__init__方法
class father(object):
def __init__(self, name):
self.name=name
print ( "name: %s" %( self.name) )
def getname(self):
return 'father ' + self.name
class son(father):
def getname(self):
return 'son '+self.name
if __name__=='__main__':
son=son('runoob')
print ( son.getname() )
輸出
name: runoob
son runoob
子類沒有重寫父類的__init__方法,在子類例項化的時候就會預設呼叫父類的__init__方法。
2、普通方法
class father(object):
def __init__(self, name):
self.name = name
print("name: %s" % (self.name))
def getname(self):
return 'father ' + self.name
class son(father):
pass
# def getname(self):
# return 'son ' + self.name
if __name__ == '__main__':
son = son('runoob')
print(son.getname())
輸出
name: runoob
father runoob
當子類沒有對父類方法getname進行重寫但子類例項又呼叫了該父類方法時,會自動呼叫父類的同名方法。Python類與繼承
2.1 類定義 class classname 1 2.2 類物件 類物件建立後,類命名空間中所有的命名都是有效屬性名。類物件有兩種操作 屬性引用 obj.name 和例項化 類定義了init 方法的話,類的例項化操作會自動呼叫init 方法。init 方法可以有引數,引數通過init 傳遞到類的例...
python繼承分類 python 類與繼承
類的繼承 什麼是繼承?繼承是一種新建類的方式,新建的類稱為子類,被繼承的類稱為父類。python中,父類 子類 派生類 只有在繼承的時候才會產生。繼承的特性 子類會繼承父類所有的屬性。為什麼要用繼承?使用繼承可以減少 的冗餘。物件的繼承 python中支援乙個類同時繼承多個父類 不推薦使用,當繼承多...
python 類 繼承 python 類的繼承
1 所用的類都可以被繼承 2 沒有繼承其他類的類必然有乙個父類 object 3子類可以擁有父類的 init 裡的類容 派生子類除了父類的一些屬性,還會有自己的屬性和方法,這些就叫派生 如何使用 實現 class animal def init self,name,attack,hp self.na...