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()方法不会。如下图

猜你喜欢

转载自blog.csdn.net/Panda996/article/details/84791978
今日推荐