python中的三種類的方法 定義及呼叫

2021-10-01 15:35:32 字數 1166 閱讀 2753

class foo(object):

def instance_method(self):

print("是類{}的例項方法,只能被例項物件呼叫".format(foo))

foo = foo()

foo.instance_method()

定義:第乙個引數必須是例項物件,該引數名一般為「self」,通過它來傳遞例項的屬性和方法(也可以傳類的屬性和方法);

訪問:可以通過self訪問例項屬性。

def instance_method(self,data):
呼叫:只能由例項物件呼叫。

建立乙個類,類名稱第乙個字母大寫,可以帶括號也可以不帶號,python中例項化類沒有new關鍵字,類的例項化 foo = foo()類似函式呼叫方式。

class foo(object):

@staticmethod

def static_method():

print("是靜態方法")

foo = foo()

foo.static_method()

foo.static_method()

定義: 用裝飾器@staticmethod 寫靜態方法,在方法中不需要訪問任何例項方法和屬性,是純粹地通過傳入引數並返回資料的功能性方法。

訪問:不可以訪問,通過傳值的方式

@staticmethod

def static_method(data):

呼叫:例項物件和類物件都可以呼叫。

class foo(object):

@classmethod

def class_method(cls):

print("是類方法")

foo = foo()

foo.class_method()

foo.class_method()

定義:至少需要乙個cls引數,通過cls可以獲取到類本身的屬性方法等元資訊。當有個子類繼承時,傳入的是子類物件。

訪問:可以通過cls訪問類屬性:

@classmethod

def class_method(cls):

呼叫:例項物件和類物件都可以呼叫。

AE中的三種類

物件 object 系統中用來描述客觀事物的乙個實體。物件是由類例項化產生的。類 class 描述了一組具有相同特性 屬性 和相同行為 方法 的物件。類和物件的關係如同模具和鑄件的關係,物件是類的例項化結果,而類是對物件的抽象。如人是乙個類,張三,李四就是物件。介面 inte ce 是定義了一組方法...

python類中三種類方法區別

python 類裡會出現這三個單詞,self和cls都可以用別的單詞代替,類的方法有三種,一是通過def定義的 普通的一般的,需要至少傳遞乙個引數,一般用self,這樣的方法必須通過乙個類的例項去訪問,類似於c 中通過物件去訪問 二是在def前面加上 classmethod,這種類方法的乙個特點就是...

三種類的設計

類是一種將抽象轉換為使用者定義型別的c 工具,它將資料表示和操縱資料的方法組合成乙個整潔的包。類宣告 以資料成員的方式描述資料部分,以成員函式 被稱為方法 的方式描述共有介面。類方法定義 描述如何實現類成員函式。簡單地說,類宣告提供了類的藍圖,而方法定義提供了細節。person 類具有 name 和...