@(python)
super(type, obj)
子类中定义了同父类同名的函数后,需要显示调用父类函数时,可以通过 super,也可以直接通过父类名,建议使用 super,比如在初始化函数中调用父类初始化方法,尤其在多重继承的情况下
看看例子:
#!/usr/bin/env python
# coding=utf-8
class A:
def __init__(self):
print("Enter A")
super(A, self).__init__()
print("Leave A")
class B:
def __init__(self):
print("Enter B")
#super(B, self).__init__()
print("Leave B")
class CA(A):
def __init__(self):
print("Enter CA")
super(CA,self).__init__()
print("Leave CA")
class CAA(CA, A):
def __init__(self):
print("Enter CAA")
super(CAA,self).__init__()
print("Leave CAA")
class CB