python中的例項方法 類方法 靜態方法

2021-08-10 18:52:09 字數 527 閱讀 8799

class

test

(object):

a = 1

def__init__

(self, a):

self.a = a

definstance_print

(self):

print self.a

@classmethod

defclass_fun

(cls):

print cls.a

@staticmethod

defstatic_fun

():print

"這是靜態方法"

例項方法: 需要傳入self,類本身無法訪問例項方法

類方法: 需要傳入cls,訪問class本身

靜態方法: 就像乙個普通函式,可以不需要傳入任何引數

類方法可以獲取到test類的變數,而例項的變數獲取不到;

靜態方法類的變數和例項的變數都獲取不到

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

1 關於引數的區別 例項方法 定義例項方法是最少有乙個形參 例項物件,通常用 self 類方法 定義類方法的時候最少有乙個形參 類物件,通常用 cls 靜態方法 定義靜態方法的時候可以不定義形參 2 關於方法定義時候新增裝飾器的區別 例項方法 不需要新增裝飾器 類方法 需要新增裝飾器 classme...

python中的例項方法 類方法和靜態方法

3 類方法 例項方法或者叫物件方法,指的是我們在類中定義的普通方法。只有例項化物件之後才可以使用的方法,該方法的第乙個形參接收的一定是物件本身 1 格式 在方法上面新增 staticmethod 2 引數 靜態方法可以有引數也可以無引數 3 應用場景 一般用於和類物件以及例項物件無關的 4 使用方式...

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

不說廢話,直接上 class test object a a definstance fun self print self.a print self print self.class fun classmethod defclass fun cls print cls.a print cls pr...