|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我搞不懂super函数是怎么实现功能的,是不是可以调用父系的函数?
class A():
def __init__(self):
print("进入A…")
print("离开A…")
class B(A):
def __init__(self):
print("进入B…")
super().__init__()
print("离开B…")
class C(A):
def __init__(self):
print("进入C…")
super().__init__()
print("离开C…")
class D(B, C):
def __init__(self):
print("进入D…")
super().__init__()
print("离开D…")
>>> d = D()
进入D…
进入B…
进入C…
进入A…
离开A…
离开C…
离开B…
离开D…
这个题我搞不懂为什么BC会同时进入而不是进入B后再执行class B里面的super,也就是进入A,离开A,再进入C,执行class C里面的super:进入A,离开A ,再离开D. 为什么A只进入离开一次,而且为什么是C先离开? |
|