例項方法 類方法和靜態方法

2021-09-11 17:53:10 字數 804 閱讀 7344

1、例項方法,即需要通過建立例項(物件)進行呼叫的方法。

下方即為例項方法的例子

class person(object):

def __init__(self):

self.name = 'zs'

self.age = 10

p = person()

print(p.name,p.age)

2、類方法,即在定義方法時使用@classmethod裝飾器,且所定義引數為cls(而非例項方法中的self),代表當前類。類方法既可以被類名呼叫, 也可以被例項(物件)呼叫。

class person(object):

@classmethod

def func(cls):

cls.name = 'ls'

cls.age = 20

print(cls.name,cls.age)

person.func()

p = person()

print(p.name,p.age)

3、靜態方法與當前物件和類沒有關係,在定義方法時無需像前兩種方法一樣定義self或cls引數,需使用裝飾器@staticmethod。靜態方法可以用類名或例項呼叫。

class person(object):

@staticmethod

def func():

print('靜態方法')

person.func()

p = person()

p.func()

類方法 例項方法和靜態方法

例項方法 類方法 靜態方法三種方法在記憶體中都屬於類,區別在於呼叫方式不同 例項方法 定義 第乙個引數必須是例項物件,該引數名一般約定為 self 通過它來傳遞例項的屬性和方法 也可以傳類的屬性和方法 呼叫 只能由例項物件呼叫。例項物件可以呼叫例項方法 類方法和靜態方法類方法 定義 使用裝飾器 cl...

類方法 例項方法和靜態方法

objective c中非常重要的語法知識,在此歸納總結一下。類方法,也稱靜態方法,指的是用static關鍵字修飾的方法 此方法屬類本身的方法,不屬於類的某乙個例項 物件 類方法中不可直接使用例項變數。其呼叫方式有三種 可直接呼叫 類名.方法名 物件名.方法名。例項方法指的是不用static關鍵字修...

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

class testclassmethod object method method hoho def init self self.name leon def test1 self print test1 print self classmethod def test2 cls print cls...