在python3中,注意是python3,
当子类继承父类方法,但父类方法有不能满足子类的需求时,通常我们需要重写父类方法,重写父类方法比较简单,只需要在子类中重新定义一个相同名称的子类方法即可。
如果子类继承的父类方法,不足以满足子类需求,需要在父类的基础上加一些方法,那么就可以通过super()。
super()函数返回父类所代表的对象,我们可以通过super().方法+新需求来实现对父类方法的重写
class Animals:
def __init__(self, name):
self.name = name
def eat(self):
print("eat")
class cat(Animals):
def eat(self):
super().eat()
print("eat mouse")
tom = cat("tom")
tom.eat()
eat
eat mouse