python中子類例項化呼叫父類方法

2021-06-26 13:31:10 字數 1217 閱讀 7430

物件導向的核心為物件,物件是由類例項化而來的,那麼類與類之間存在乙個繼承的關係,被繼承的類叫做父類,繼承了父類的類為子類。

子類繼承了父類,那麼子類例項化的物件就可以呼叫所有父類的方法,當然也可以呼叫子類自身所有的方法。因為這些方法都屬於該物件的方法。

比如,子類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...