python類中三種類方法區別

2021-08-28 19:25:37 字數 316 閱讀 7859

python

類裡會出現這三個單詞,self和cls都可以用別的單詞代替,類的方法有三種,

一是通過def定義的 普通的一般的,需要至少傳遞乙個引數,一般用self,這樣的方法必須通過乙個類的例項去訪問,類似於c++中通過物件去訪問;

二是在def前面加上@classmethod,這種類方法的乙個特點就是可以通過類名去呼叫,但是也必須傳遞乙個引數,一般用cls表示class,表示可以通過類直接呼叫;

三是在def前面加上@staticmethod,這種類方法是靜態的類方法,類似於c++的靜態函式,他的乙個特點是引數可以為空,同樣支援類名和物件兩種呼叫方式;

三種類的設計

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

AE中的三種類

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

python類的三種方法

python類有三種方法。1.一般方法,即不加任何修飾的,直接用def定義的方法。如 in 14 class a def a self print 一般方法 in 15 class a a in 16 class a.a 一般方法2.staticmethod方法 經過staticmethod修飾過的...