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


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

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

此方法不適用於舊式類。在 Python 2.x 中,你需要將自己的類和例項傳遞給 super。在 3.x 中取消了此項要求。

此方法能正確處理所有多重繼承。一個方法解析順序將被生成,並且查詢將按此順序遍歷父類。

更新於: 2019 年 7 月 30 日

390 次瀏覽

開啟您的 職業生涯

完成課程取得認證

開始學習
廣告
© . All rights reserved.