1. 程式人生 > >python基礎之呼叫父類的方法

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