python 继承
class Animal:
def __init__(self):
print('animal--init')
self.age = 5
def eat(self):
print('动物能吃')
class Cat(Animal):
def __init__(self):
print('cat--init')
self.name = '伊丽莎白'
# 有时候,重写之后,发现父类方法仍然有执行的价值,那么就可以强制调用父类方法
# 1. 父类名.父类方法(self)。一般适用于多继承
Animal.__init__(self)
# 2. super(子类名, self).父类方法() 。一般适用于单继承。
super(Cat, self).__init__()
# 3. super().父类方法() -- 只在 Python3 可用
super().__init__()
def eat(self):
print('猫只吃鱼')
cat = Cat()
print(cat.age)