多继承
多继承就是不止一个父类
# class C: # def func(self): # print('in C') # # class B: # def func(self): # print('in B') # # class A(B,C): # 从左到右依次去调方法,先走B,再走C # def func(self): # print('in A') # # a=A() # a.func()

#钻石继承
#多个类之间继承,广度优先
#横向是广度,纵向是深度
# class A: # def func(self): # print('in A') # # class B(A): # def func(self): # print('in B') # # class C(A): # def func(self): # print('in C') # # class D(B): # def func(self): # print('in D') # # class E(C): # def func(self): # print('in E') # # class F(D,E): # def func(self): # print('in F') # # f=F() # f.func() F-D-B-E-C-A (按照最少的路) #遵循C3算法,算法很复杂 print(F.mro()) #super 多继承 遵循mro顺序
浙公网安备 33010602011771号