class Animal:
def __init__(self, name):
super(Animal, self).__init__()
self.name = name
def play(self):
print("是", self.name)
class Dog(Animal):
def __init__(self):
super(Dog, self).__init__("旺财")
dog = Dog()
dog.play()
- 情况一:子类需要自动调用父类的方法:子类不重写__init__()方法,实例化子类后,会自动调用父类的__init__()的方法。
- 情况二:子类不需要自动调用父类的方法:子类重写__init__()方法,实例化子类后,将不会自动调用父类的__init__()的方法。
- 情况三:子类重写__init__()方法又需要调用父类的方法:使用super关键词。