python中的super()和__init__()方法的作用:__init__()方法用來建立物件的實例變量,super()方法用來呼叫父類別的方法。
__init__()一般用來建立物件的實例變量,或一次操作。 super()用來呼叫父類別的方法,可用來解決多重繼承問題。單繼承中,super()和__init__()功能類似。
(推薦教學:python影片教學)
主要區別:
使用super()繼承則不用明確引用基類,父類別發生變化時,利於維護;
super()只能用於新式類別中,需要繼承object物件。而在多重繼承時,會涉及繼承順序,直接用類別名稱呼叫父類別方法會涉及查找順序、重複呼叫等問題。 super()則是傳回繼承順序的下一個類,而不是父類。
單一繼承時super()和__init__()實作的函數是類似的
結果:
差異是使用super()繼承時不用明確引用基底類別。
super不是父類,而是繼承順序的下一個類別。在多重繼承時會涉及繼承順序,super()相當於傳回繼承順序的下一個類,而不是父類
以上是python中的super()和__init__()方法有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!