這篇文章給大家分享的是有關python中繼承機制的詳細簡介的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
面向對象的主要好處就是代碼的重用,實現這一特點通過繼承,繼承創建的新類成為子類,被繼承的類稱為父類。
如果在子類中需要父類的構造方法就需要顯示的調用父類的構造方法,在調用基類的方法時,需要加上基類的類名前綴,且需要帶上 self 參數變量。
下面我們開始來講解繼承和多繼承
首先我們創建兩個類,
父類:Father類 子類:Child
父類中屬性為money,和一個方法play(),輸出
father play with me
來表示繼承父類的方法。在繼承的時候我們需要在子類中導入父類
父類的代碼如下:
class Father(object): def __init__(self,money): self.money=money print('money',money) def play(self): print('father play with me')
因為孩子是繼承父親的,所以孩子類中也有money屬性。 所以我們直接用child來繼承Father類。
child代碼如下:
from Father import Father class Child(Mother,Father): def __init__(self,money): Father.__init__(self, money)
這個時候我們的child類就繼承來自父類的屬性 money 而且我們還繼承了來自父類的方法play(),我們可以直接調用。
來驗證一下
from Child import Child def main(): c=Child(100) c.play() if __name__=='__main__': main()
我們從輸出臺可以得到 money 100 father play with me
多繼承
單繼承有時候可能滿足不了我們所需的所以我們就會遇到多繼承,這個同樣能夠展示出代碼的重用。
同樣是上邊的例子,child不僅僅是繼承來自父親,還繼承來自母親。所以我們創建mother類
class Mother(object): def __init__(self,face): self.face=face print('face',face) def play(self): print('mother go shopping with me')
mothe類創建的屬性為face,其次我們還定義的一個相同的方法play 是為了展示多繼承中如果有相同的函數會調用哪個。
然后我們重寫一下child類
from Father import Father from Mother import Mother class Child(Mother,Father): def __init__(self,money,face): Father.__init__(self, money) Mother.__init__(self,face)
感謝各位的閱讀!關于python中繼承機制的詳細簡介就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。