零基礎入門:python中子類繼承父類的__init__方法實例

前言:

今天爲大家帶來的內容是零基礎入門:python中子類繼承父類的init方法實例!具有不錯的參考意義,希望在此能夠幫助到各位!(喜歡的話記得點贊轉發關注不迷路哦)

使用Python寫過面向對象的代碼的同學,可能對 init 方法已經非常熟悉了,init方法在類的一個對象被建立時,馬上運行。這個方法可以用來對你的對象做一些你希望的 初始化 。

注意:這個名稱的開始和結尾都是雙下劃線。

父類A

12192974-97feb7d4cf8ff60d
零基礎入門:python中子類繼承父類的__init__方法實例

子類不重寫init , 實例化子類時,會自動調用父類定義的init
class B(A):

  def getName(self):

return 'B '+self.name

 if __name__=='__main__':
 b=B('hello')
 print b.getName()

執行

    $python lei2.py 
    name: hello
    B hello

但重寫了init時,實例化子類,就不會調用父類已經定義的init

12192974-53af505ac61c4514
零基礎入門:python中子類繼承父類的__init__方法實例

執行

$python lei2.py 
hi
B hello

爲了能使用或擴展父類的行爲,最好顯示調用父類的init方法

12192974-948c859b03e5ee02
零基礎入門:python中子類繼承父類的__init__方法實例

執行

 $python lei2.py
name: hello
hi
B hello

總結

以上就是關於python子類繼承父類的init方法的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

python交流羣:877562786(羣裏含大量學習資料,面試寶典等)

發佈了210 篇原創文章 · 獲贊 38 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章