python 中 super函數的使用


 

 

轉載地址:http://python.jobbole.com/86787/

1.簡單的使用

在類的繼承中,如果重定義某個方法,該方法會覆蓋父類的同名方法,但有時,我們希望能同時實現父類的功能,這時,我們就需要調用父類的方法了,可通過使用 super 來實現,比如:

在上面,Animal 是父類,Dog 是子類,我們在 Dog 類重定義了 greet 方法,為了能同時實現父類的功能,我們又調用了父類的方法,看下面的使用:

super 的一個最常見用法可以說是在子類中調用父類的初始化方法了,比如:

2.深入的使用

看了上面的使用,你可能會覺得 super 的使用很簡單,無非就是獲取了父類,並調用父類的方法。其實,在上面的情況下,super 獲得的類剛好是父類,但在其他情況就不一定了,super 其實和父類沒有實質性的關聯

讓我們看一個稍微復雜的例子,涉及到多重繼承,代碼如下:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM