Python中的继承顺序
继承的方式通过类名通过super()通过super(类名) :其实和第二种是一样的,不写就是默认的,默认就是此类的类名通过类名调用的时候,他的继承关系就比较明朗,调用的就是具体类的方法或者属性,但是在菱形结构中会出现重复调用的问题如果是通过super调用,它不一定会直接到父类中调用,而是通过C3算法计算得到一个元组,查找super类名在元组中的位置,然后调用它后面的类的方法C3算法比较复杂,他可以保证在多继承调用时,每个类的方法不会被重复的调用。可以通过类名.mro()查看当前类的继承调
复制链接