#coding:utf-8 # 1.菱形继承 # 当一个子类继承多个父类时,多个父类最终继承了一个类,称之为菱形继承 # # 2.菱形继承的问题: # python2区分经典类与新式类,如果子类的继承是一个菱形继承,那么经典类与新式类的区别 # 经典类下查找属性:深度优先查找 # 新式类下差找属性:广度优先查找 class G: def text(self): print('g') class E(G): def text(self): print('e') class B(E): def text(self): print('b') class F(G): def text(self): print('F') class C(F): def text(self): print('D') class D(G): def text(self): print('d') class A(B,C,D): def text(self): print('a') obj=A() print(A.mro())#c3算法可以计算查找顺序 #obj.text() #A>B>E>C>F>D>F>G>object
python面向对象的菱形继承
猜你喜欢
转载自blog.csdn.net/qq_35540539/article/details/80836470
今日推荐
周排行