如何繼承中擴充套件多個 Python 類?


根據 Python 文件,“super”可以幫助繼承中擴充套件多個 Python 類。 它會返回一個代理物件,該物件將方法呼叫委託給型別父級或兄弟類。這可用於訪問類中已重寫的繼承方法。搜尋順序與 getattr()使用的搜尋順序相同,只是跳過了型別本身。

換句話說,呼叫 super 會返回一個偽物件,該物件將屬性查詢委託給繼承鏈中您上方的類。需要注意的要點

它不適用於舊式類。在 Python 2.x 中,您需要將自己的類和例項傳遞給 super。該要求在 3.x 中被取消。

這將正確處理所有多重繼承。生成方法解析順序,並且查詢按此順序執行父類。

更新於: 30-07-2019

390 次瀏覽

開啟您的職業生涯

完成課程即可獲得認證

開始
廣告