Python多重繼承順序---C3算法

什麼是多重繼承C3算法 MRO即 method resolution order (方法解釋順序),主要用於在多繼承時判斷屬性的路徑(來自於哪個類)。 在python2.2版本中,算法基本思想是根據每個祖先類的繼承結構,編譯出一張列表,包括搜索到的類,按策略刪除重複的。但是,在維護單調性方面失敗過(順序保存)。C3是1996年首次被提出。在python2.3及後續版本中,C3被選定爲默認的解析算法
相關文章
相關標籤/搜索