python super 用法之 類內類外使用

2021-09-09 06:30:06 字數 1089 閱讀 3855

當子類和父類有相同的方法的時候,子類缺省會呼叫自己的方法而不能使用父類的方法。

如果想使用父類的方法,我們就可以使用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...