首頁  >  文章  >  後端開發  >  python中的super()和__init__()方法有什麼用

python中的super()和__init__()方法有什麼用

silencement
silencement原創
2019-05-23 18:22:487476瀏覽

python中的super()和__init__()方法的作用:__init__()方法用來建立物件的實例變量,super()方法用來呼叫父類別的方法。

python中的super()和__init__()方法有什麼用

__init__()一般用來建立物件的實例變量,或一次操作。 super()用來呼叫父類別的方法,可用來解決多重繼承問題。單繼承中,super()和__init__()功能類似。

(推薦教學:python影片教學

主要區別:

使用super()繼承則不用明確引用基類,父類別發生變化時,利於維護;

super()只能用於新式類別中,需要繼承object物件。而在多重繼承時,會涉及繼承順序,直接用類別名稱呼叫父類別方法會涉及查找順序、重複呼叫等問題。 super()則是傳回繼承順序的下一個類,而不是父類。

單一繼承時super()和__init__()實作的函數是類似的

python中的super()和__init__()方法有什麼用

結果:

python中的super()和__init__()方法有什麼用

差異是使用super()繼承時不用明確引用基底類別。

super不是父類,而是繼承順序的下一個類別。在多重繼承時會涉及繼承順序,super()相當於傳回繼承順序的下一個類,而不是父類

以上是python中的super()和__init__()方法有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn