在类的继承中,如果重定义某个方法,该方法会覆盖父类的同名方法,但有时,我们希望能同时实现父类的功能,这时,我们就需要调用父类的方法了,可通过使用 super
来实现
class Animal(object):
def bark(self):
print('---普通叫---')
class Dog(Animal):
def bark(self):
print('---文艺叫---')
class Wangcai(Dog):
def bark(self):
print('---2B叫---')
#第一种调用被重写的父类的方法
#方法记得加self
Dog.bark(self)
#第二种调用被重写的父类的方法
super().bark()
wc = Wangcai()
wc.bark()
---2B叫---
---文艺叫---
---文艺叫---
--如有冲突,请通知本人删除