類方法靜態方法例項方法的區別

2021-08-20 17:46:21 字數 257 閱讀 6110

1.例項方法:建立乙個例項後,通過例項名.方法名對例項方法進行呼叫,也可以通過例項直接對靜態方法和類方法進行呼叫。

2.靜態方法:@staticmethod為字首建立,相當於乙個寫在類中的普通方法,靜態方法內部不能建立例項,也不能訪問所在類中例項的屬性,只能訪問類的屬性。

3.類方法:@classmethod為字首建立,不能訪問所在類中例項的屬性,只能訪問類的屬性,類方法內部可以通過cls這個引數來建立乙個例項,從而達到對所在類中的例項方法進行訪問,cls代表當前類。

Pyhton 例項方法,類方法,靜態方法的區別

有區別的,最主要的區別在於,定義類方法主要是要加乙個裝飾器,classmethod 而例項方法沒有這個裝飾器。這是區別例項方法和類方法的最主要的區別。在呼叫上的區別在於,例項方法要先例項化乙個物件再呼叫這個例項化方法,而類方法不需要有類的例項,直接類名.方法名就可以呼叫。例項方法至少有乙個引數,通常...

python 例項方法 靜態方法和類方法區別

一 python 類語法中有三種方法,例項方法,靜態方法,類方法 python中self,cls的區別 普通例項方法,第乙個引數需要是self,它表示乙個具體的例項本身。如果用了staticmethod,那麼就可以無視這個self,而將這個方法當成乙個普通的函式使用。而對於classmethod,它...

Python 例項方法 類方法 靜態方法區別總結

二 示例 注意 不管self引數,還是cls引數,都是一種約定俗成的用法,其實是可以使用其他的引數名代替。但是不建議使用其他引數名,畢竟 不是只是寫給自己看的。class a object def m1 self,n print self self classmethod def m2 cls,n ...