Jan-11-2020, 11:53 PM
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
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() |
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!