Python 類方法,例項方法,類變數,例項變數

2021-07-30 22:06:35 字數 1365 閱讀 1575

建立乙個person類

class

person

(object):

per_v = 'per_v'

# 建立乙個類變數

def__init__

(self, name, age):

# 初始化類例項變數

self.name = name

self.age = age

definstance_method

(self):

# 建立類例項方法

print(self.name, self.age)

@classmethod

defmethod_per

(cls):

# 建立類方法

print(cls.per_v) # 可直接呼叫類屬性

類屬性是例項的預設屬性

建立乙個student類

class

student

(person):

stu_v = 'stu_v'

def__init__

(self, name, age, ***):

super(student, self).__init__(name, age) # 使用student的父類__init__方法初始化例項

# 繼承

self.*** = *** # 初始化類例項變數

@classmethod

defmethod_stu

(cls):

cls.method_per() # student繼承person,method_per()為student預設方法,可直接呼叫,不能呼叫類例項變數

類方法

@classmethod

defclass_method

(cls):

#直接使用類的變數與方法,不可以操作例項變數

pass

例項方法

def

instance_method

(self):

#需要對類進行例項化

pass

例項變數

self

.variable

=variable

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

class foo object deftest self 定義了例項方法 print object classmethod deftest2 clss 定義了類方法 print class staticmethod deftest3 定義了靜態方法 print static 1 例項方法就是類的例...

Python類方法 靜態方法 例項方法

靜態方法是指類中無需例項參與即可呼叫的方法 不需要self引數 在呼叫過程中,無需將類例項化,直接在類之後使用.號運算子呼叫方法。通常情況下,靜態方法使用 staticmethod裝飾器來宣告。class classa object staticmethod def func a print hel...

Python例項方法,類方法,靜態方法

class foo object def test self 定義了例項方法 print object classmethod def test2 cls 定義了類方法 print class staticmethod def test3 定義了靜態方法 print static 1 例項方法就是類...