python物件導向9 靜態方法

2021-10-01 15:02:20 字數 729 閱讀 1159

靜態方法的本質任然是函式,只是把這個函式進行歸類

在物件導向的思想中,整個過程,就是給物件和方法歸類。

當某一函式需要呼叫,但卻只有在某乙個類中才需要用到的時候,我們可以給類定義乙個靜態方法來實現。

def

plus

(x, y)

:return x+y

class

car:

pass

print

(plus(1,

2))

我們發現,在全域性呼叫的情況下,這個plus函式的執行已經不需要car了。

car是否使用plus並不影響程式的執行。

car可以隨時隨地的對plus進行呼叫。

但我們在物件導向的過程中,要盡可能的把函式進行歸類。

在物件導向的過程中,我們往往會遇到某乙個函式僅且僅在乙個內使用,我們就需要把它歸到乙個類內。

但是這個方法,既不屬於類,也不屬於物件。於是我們用@staticmethod把它定義為靜態方法。

class

car:

@staticmethod

defplus

(x, y)

:return x+y

c1 = car(

)print

(c1.plus(1,

2))print

(car.plus(1,

2))

python物件導向之靜態方法

python的類中有幾個加了裝飾器的特殊方法成員 靜態方法 類方法 屬性方法 在方法頭加上 staticmethod,就是乙個靜態方法。靜態方法只是寫在類裡面的方法,和類沒什麼關係,名義上歸類管理,但不能訪問類或例項中的任何屬性。我們看乙個靜態方法的例子就能理解 class dog object 用...

Python物件導向之靜態方法 靜態方法與類方法

類呼叫函式屬性時,需要先將類例項化,再將例項作為函式屬性傳入 類的例項呼叫函式屬性時需要在後面加括號。class building def init self,name,owner,width,length self.name name self.owner owner self.width wid...

python 物件導向 09類方法 靜態方法

類方法是從屬於 類物件 的方法。類物件可以通過裝飾器 classmethod來定義,具體格式如下 classmethod def 類方法名 cls 形參列表 方法體要點如下 classmethod必須位於方法的上面一行 第乙個引數cls class的縮寫,和前面筆記介紹的self類似 必須要有,代指...