多继承

多继承就是不止一个父类

# 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顺序

 



posted @ 2022-07-04 19:08  爱coding的果妈  阅读(26)  评论(0)    收藏  举报