Python 的 MRO 是什么?多继承时方法解析顺序?
MRO(Method Resolution Order,方法解析顺序):确定多继承下方法查找顺序的算法,Python 3 用 C3 线性化(保证单调性、局部优先、合并父类 MRO)。查看:类名.__mro__ 或 mro()。原则:子类先于父类、左父类先于右父类、菱形继承中公共基类只出现一次且在其派生类之后。经典例子:class D(B, C) 且 B、C 都继承 A,mro = D → B → C → A → object。super() 按 MRO 顺序调用下一个类,不一定是父类。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。