MRO是用在多重继承中的.考虑这种情况,整个环境中父类是两个 P1,P2 子类是两个 C1,C2 而 孙子类是G1. 我们知道 G1会从 P1,P2,C1,C2中继承属性,但是如果有多个属性重名,那么G1,到底继承哪一个呢? PYTHON这时候会根据MRO去搜索需要的属性,搜索到了第一个,就用这个.所以MRO 顺序是非常重要的. 我们知道python 中的类其实是有经典类和新式类区别的(新式类其实就是在类定义的时候,指定从Object派生),那么对应的MRO也有两种,经典类有自己的MRO,而新式…