super().init(),就是继承父类的init方法,同样可以使用super()点 其他方法名,去继承其他方法。
# 最底层:先写一个父类A
class A:
def __init__(self):
print('A')
# 第二层:让 B、C、D 继承自A
class B(A):
def __init__(self):
print('B')
super().__init__()
class C(A):
def __init__(self):
print('C')
super().__init__()
class D(A):
def __init__(self):
print('D')
super().__init__()
# 第三层: E、F、G 继承
class E(B, C):
def __init__(self):
print('E')
super().__init__()
class F(C, D):
def __init__(self):
print('F')
super().__init__()
class G(E, F):
def __init__(self):
print('G')
super().__init__()
if __name__ == '__main__':
G()
执行结果:
G
E
B
F
C
D
A
参考文献
https://blog.csdn.net/a__int__/article/details/104600972