如何繼承中擴充套件多個 Python 類?
根據 Python 文件,“super”可以幫助繼承中擴充套件多個 Python 類。 它會返回一個代理物件,該物件將方法呼叫委託給型別父級或兄弟類。這可用於訪問類中已重寫的繼承方法。搜尋順序與 getattr()使用的搜尋順序相同,只是跳過了型別本身。
換句話說,呼叫 super 會返回一個偽物件,該物件將屬性查詢委託給繼承鏈中您上方的類。需要注意的要點
它不適用於舊式類。在 Python 2.x 中,您需要將自己的類和例項傳遞給 super。該要求在 3.x 中被取消。
這將正確處理所有多重繼承。生成方法解析順序,並且查詢按此順序執行父類。
廣告