物件導向的核心為物件,物件是由類例項化而來的,那麼類與類之間存在乙個繼承的關係,被繼承的類叫做父類,繼承了父類的類為子類。
子類繼承了父類,那麼子類例項化的物件就可以呼叫所有父類的方法,當然也可以呼叫子類自身所有的方法。因為這些方法都屬於該物件的方法。
比如,子類child繼承了父類father
child.py
from father import father
class child(father):
def childprint(self):
print "this is a child"
father.py
class father:
def common(self):
print "this is a father also common"
那麼當子類的乙個例項test = child()可以呼叫父類的common()方法,如下所示:
third.py
from child import child
test = child()
test.common()
則執行third.py的結果為:
但如果我們將father.py的檔案做如下修改:
father.py
class father:
def common(self):
print "this is a father also common"
self.childprint()
則執行的結果如下:
可以看到,「this is a child」也被列印了。很明顯我們子類的乙個例項呼叫了父類的common方法,而該方法裡居然呼叫了子類的childprint方法。這是怎麼回事?
事實是這樣子的,前面說過,子類例項化後,所有子類繼承的父類的方法以及子類自身的方法都歸該例項所有,那麼此時的common方法自然是屬於子類剛才例項化的物件,
所有自然可以在common方法中呼叫子類的childprint方法。表面上看是父類呼叫子類方法,其實還是子類例項呼叫自己的方法。self.childprint()中的self指的就是子類例項。
python中子類呼叫父類構造方法
python和其他物件導向語言類似,每個類可以擁有乙個或者多個父類,它們從父類那裡繼承了屬性和方法。如果乙個方法在子類的例項中被呼叫,或者乙個屬性在子類的例項中被訪問,但是該方法或屬性在子類中並不存在,那麼就會自動的去其父類中進行查詢。繼承父類後,就能呼叫父類方法和訪問父類屬性,而要完成整個整合過程...
python中子類呼叫父類的初始化方法
python和其他物件導向語言類似,每個類可以擁有乙個或者多個父類,它們從父類那裡繼承了屬性和方法。如果乙個方法在子類的例項中被呼叫,或者乙個屬性在子類的例項中被訪問,但是該方法或屬性在子類中並不存在,那麼就會自動的去其父類中進行查詢。繼承父類後,就能呼叫父類方法和訪問父類屬性,而要完成整個整合過程...
python中子類呼叫父類函式的方法示例
前言 本文主要給大家介紹了關於python子類呼叫父類函式的相關內容,python中子類中的 init 函式會覆蓋父類的函式,一些情況往往需要在子類裡呼叫程式設計客棧父類函式。下面話不多說了,來一起看看詳細的介紹 如下例程裡,處是需要呼叫父類函式的地方,接下來結合例程具體介紹。codxbwhsuvs...