一个类中可以显式的调用父类的方法或初始化方法,也可以隐式的调用方法或初始化。
隐式:
class A(object):
def __init__(self):
print("I am class A")
class B(A):
def __init__(self):
print("I am class B")
super(B, self).__init__()
b = B()
显式:
class A(object):
def __init__(self):
print("I am class A")
class B(A):
def __init__(self):
print("I am class B")
A.__init__(self)
b = B()
虽然这里两个输出的内容是一样的。使用隐式的方法在修改继承类的时候改动比较少。