|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
>>> class A:
... def __init__(self):
... print("哈喽,我是A~")
...
>>> class B1(A):
... def __init__(self):
... super().__init__()
... print("哈喽,我是B1~")
...
>>> class B2(A):
... def __init__(self):
... super().__init__()
... print("哈喽,我是B2~")
...
>>> class C(B1, B2):
... def __init__(self):
... super().__init__()
... print("哈喽,我是C~")
...
>>> c = C()
执行的结果是
哈喽,我是A~
哈喽,我是B2~
哈喽,我是B1~
哈喽,我是C~
我的问题是类C首先继承的是类B1,然后类B1继承类A,然后类C再继承类B2,类B2再继承类C.按照从左到右的原则,我理解的执行结果应该如下:
哈喽,我是A~
哈喽,我是B1~
哈喽,我是B2~
哈喽,我是C~
为什么执行结果却是先执行类B2里的语句,然后再去执行类B1里的语句?
|
|