pyhton 多继承的执行顺序

六眼飞鱼酱① 提交于 2019-12-04 08:23:05

比如举个例子:

 1 class A:
 2     def __init__(self):
 3         print("Enter A")
 4         print("Leave A")
 5 
 6 class B(A):
 7     def __init__(self):
 8         print("Enter B")
 9         super(B, self).__init__()
10         print("Leave B")
11 
12 class C(A):
13     def __init__(self):
14         print("Enter C")
15         super(C, self).__init__()
16         print("Leave C")
17 
18 class D(A):
19     def __init__(self):
20         print("Enter D")
21         super(D, self).__init__()
22         print("Leave D")
23 
24 class E(B, C, D):
25     def __init__(self):
26         print("Enter E")
27         super(E, self).__init__()
28         print("Leave E")
29 
30 E()

运行结果是:

Enter E

Enter B

Enter C

Enter D

Enter A

Lever A

Lever D

Lever C

Lever B

Lever E

 

运行方式 从左向右,自底向上

 
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!