Jan-11-2020, 11:53 PM
class A(): def __init__(self): print('enter A') print('leave A') class B(A): def __init__(self): print('enter B') super().__init__() print('leave B') class C(A): def __init__(self): print('enter C') super().__init__() print('leave C') class D(B, C): def __init__(self): print('enter D') super().__init__() print('leave D') d=D()why the result is:
enter D
enter B
enter C
enter A
leave A
leave C
leave B
leave D
NOT:
enter D
enter B
enter A
leave A
leave B
enter C
enter A
leave A
leave C
leave D
Thank you!