【初学者提问】子类多重继承时为什么没有遵从就近原则?

子类继承父类不是遵循就近原则吗?打印出来的应该是C2.name(继承C0的name属性,即打印C0),为什么打印出来的是C3.name呢?

图片说明

你可以还是用c4.mro() 来查看一下属性的查找顺序,以先找到的为准。
具体可以查看一下官方顺序准则:https://www.python.org/download/releases/2.3/mro/

你的name属性是属于C3的,打印出来当然是C3的
关于类的继承,你详细参考这个文章的类继承章节:
https://blog.csdn.net/oSuiYing12/article/details/106201428