當子類和父類有相同的方法的時候,子類缺省會呼叫自己的方法而不能使用父類的方法。
如果想使用父類的方法,我們就可以使用super()方法來呼叫父類的方法
1.super(類名,物件名).方法() ------------>既可以在類的內部也可以在類的外部使用。
2.父類類名.方法名(self)------------------->animal.eat(self) 既可以在內部也可也在外部使用
3.super().eat()
---------------> 只能在類的內部。(推薦)
"""
當子類和父類有相同的方法的時候,子類缺省會呼叫自己的方法
而不能使用父類的方法。
如果想使用父類的方法,我們就可以使用super()方法來呼叫父類的
方法1.super(類名,物件名).方法()既可以在類的內部也可以在類的外部使用。
2.父類類名.方法名(self)-->animal.eat(self) 既可以在內部也可也在外部使用
3.super().eat()--> 只能在類的內部。
"""class animal(object):
type = '動物'
def eat(self):
print('吃...')
def sleep(self):
print('睡覺')
class dog(animal):
def look_house(self):
print('看大門...')
def eat(self):
# super().eat() # 呼叫的是父類的eat()方法。
# animal.eat(self) # 父類類名.方法名(self)
print('吃**...')
dog = dog()
# animal.eat(dog)
super(dog, dog).eat() # super(類名,物件名).方法()
Python super 函式用法總結
了解 super 函式之前,我們首先要知道 super 的用途是啥?語法格式 super type object or type 函式描述 返回乙個 物件,它會將方法呼叫委託給 type 的父類或兄弟類。引數說明 type 類,可選引數。object or type 物件或類,一般是 self,可選...
Python super關鍵字用法
使用super關鍵字,會按照繼承順序執行相應類中的方法,在沒有多繼承的情況下,一般是執行父類 coding utf 8 usr bin python class counter object def init self super counter,self setattr counter 0 def...
python super用法及原理詳解
概念 super作為python的內建函式。主要作用如下 例項在單個繼承的場景下,一般使用super來呼叫基類來實現 下面是乙個例子 class mammal object def wugbzinit self,mammalname print mammalname,is a warm bloode...