python基础之调用父类的方法
方法一:
>>> class cat(object):#父类
def eat(self):
print("the cats love fishes")
>>> class BlackCat(cat):#子类
def eat(self):
cat.eat(self)#调用父类的方法
print("the BlackCat love mouse too")
>>> kity=BlackCat()
>>> kity.eat()
the cats love fishes
the BlackCat love mouse too
方法二:使用super()
>>> class cat(object):
def eat(self):
print("the cats love fishes")
>>> class BlackCat(cat):
def eat(self):
super().eat() #使用super调用父类方法
print("the BlackCat love mouse too")
>>> kity=BlackCat()
>>> kity.eat()
the cats love fishes
the BlackCat love mouse too
钻石继承:普通方法会遇到Base两次初始化的问题,super()方法不会。如下图