python之super()超繼承的使用


超繼承什么時候用,子類重寫了父類的方法,但是子類還想用之前被重寫之前父類的方法,就可以使用超繼承。這是一種貪婪的繼承。

 

看下面一段代碼,定義了一個數學方法類MathMethod01,又定義了子類的數學方法類MathMethod02,繼承了MathMethod01里面的實例屬性,並重寫了父類的add方法。

上面我子類重寫了父類的add方法,按道理說父類的add方法會被覆蓋,就不能使用父類的add方法。但是使用super()函數不但可以調用本身的add方法,而且還可以調用父類的add方法,這是一種貪婪的繼承。

看調用結果:

項目中實際運用:

父類方法如圖:

子類方法如圖:

上圖這段代碼重寫了父類的__init__初始化函數,但是父類方法在發送http請求的時候又需要用到__init__函數里面的url和data參數,這個時候就需要用到超繼承來保留父類初始化函數里面的url和data參數。


免責聲明!

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



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