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

2021-09-26 10:17:30 字數 291 閱讀 9619

在python中常用的類裡面定義的方法有三種:

分別是類方法,靜態方法,例項方法

其中類方法需要使用@classmethod裝飾器

靜態方法需要使用@staticmethod裝飾器

類方法引數cls,例項方法引數self,靜態方法相當於寄存在這個類中的方法。

類方法可以使用直接呼叫,通過類名.呼叫,例項方法必須通過例項化名字+.呼叫

其中例項方法如果沒有使用例項進行呼叫的話,出現缺少self引數提示。

靜態方法就是不用傳遞self的類方法,可以直接進行呼叫,能夠使用

Python 類方法 靜態方法

1 我們已經討論了類 物件可以擁有像函式一樣的方法,這些物件方法與函式的區別只是乙個額外的self變數 coding utf 8 usr bin python filename method.py class person grade 1 def init self,name self.name n...

Python 靜態方法 類方法

一 靜態方法 乙個不能訪問例項變數和類變數的方法,它與類唯一的關聯就是需要通過類名來呼叫這個方法。class person object def init self,name self.name name def eat self print s is eating self.name static...

python靜態方法 類方法

常規 1 class dog object 2def init self,name 3 self.name name45 defeat self 6print s is eating self.name 78 d1 dog lele 9 d1.eat 1.靜態方法 名義上由類管理,而實際在呼叫時,需...