链接
如果需要重写父类的构造方法,同时还需要调用父类的方法
则有两种写法
super(子类, self).__init__(参数1, 参数2, ...):
还有一种写法
父类名称.__init__(self, 参数1, 参数2, ...):
例如:
class father():
def __init__(self, name):
self.name = name
print("Hello: %s" % self.name)
class child(father):
def __init__(self, name):
super(child, self).__init__(name)
self.name = name
print("hi")
print("name: %s" % self.name)
实例化:
father = father("xiaoming")
child = child("xiaohua")
输出结果:
Hello: xiaoming
Hello: xiaohua
hi
name: xiaohua