多继承
多继承
类里面一定有个mro属性,由python的C3算法得出调用父类的顺序
类名.mro
1如果直接使用父类名去调用,有可能爷爷类会被调用2次
2、在python的多继承里经常出现使用super调用父类时调用不了,因为python里有一个默认的处理多继承调用的先后顺序,叫C3算法
它是一个确保将来每个类只调用一次的算法,当你写上最底下类的名字.mro,能看到最后的顺序结论
如果super()里啥也不写,就会按照这个顺序
3、如果super(某个父类名),就会按照指定的父类名去找,且爷爷类只会被调用一次