首页 > 其他 > 详细

pyhton 多继承的执行顺序

时间:2019-11-13 14:47:18      阅读:111      评论:0      收藏:0      [点我收藏+]

比如举个例子:

 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

 

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

 

pyhton 多继承的执行顺序

原文:https://www.cnblogs.com/wind666/p/11848193.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!