单继承时super()和__init__()实现的功能是类似的,使用super()继承时不用显式引用基类。
class Base(object):
def __init__(self):
print('Base created.')
class childA(Base):
def __init__(self):
print('create A, ')
Base.__init__(self)
class childB(Base):
def __init__(self):
print('create B, ')
super(childB, self).__init__()
base = Base()
a = childA()
b = childB()
输出: