学习类的多继承,碰到个问题记录下来,不吝赐教
#!/usr/bin/python
#-*-coding:utf-8 -*-
class A(object):
def __init__(self):
print("Enter A")
print("Leave A")
class B(A):
def __init__(self):
print("Enter B")
super(B, self).__init__()
print("Leave B")
class C(A):
def __init__(self):
print("Enter C")
super(C, self).__init__()
print("Leave C")
class D(A):
def __init__(self):
print("Enter D")
super(D, self).__init__()
print("Leave D")
class E(B, C, D):
def __init__(self):
print("Enter E")
super(E, self).__init__()
print("Leave E")
E()
输出
Enter E
Enter B
Enter C
Enter D
Enter A
Leave A
Leave D
Leave C
Leave B
Leave E
Enter E
Enter B
Leave B
Enter C
Leave C
Enter D
Leave D
Enter A
Leave A
Leave E