python物件導向8 類(class)方法

2021-10-01 15:02:20 字數 770 閱讀 9085

在學習過類變數之後,我們看到,類可以擁有自己的變數,那麼同理,類同樣可以擁有自己的方法。

1.類方法描述類的行為

2.類方法屬於類

3.類方法需要用@classmethod裝飾器定義

4.類方法至少有乙個形參,第乙個形參用於繫結類,約定寫為』cls』

5.類和該類的例項都可以呼叫類方法

class

car:

count =

0 @classmethod

defgettotalcount

(cls)

:'''此方法為類方法'''

return cls.count

c1 = car(

)#通過類來呼叫類方法

print

(car.gettotalcount())

#通過物件來呼叫類方法

print

(c1.gettotalcount())

#執行結果:0,0

1.相較於普通的例項方法,在語法上非常相似,self形參,在類方法中約定寫為cls,並且必須要呼叫@classmethod裝飾器來定義。

2.形參cls及為類本身,形參self為物件本身

類方法,通常用來操作類變數。

在物件導向思維中,我們要在邏輯上劃分清楚變數和方法的歸屬。

比如:對於car這個類,通常認為run(跑)是屬於物件的乙個方法,每一輛車都能跑,c1在跑,c2在跑。。。。。。而count(數量)應該屬於類,表達car這個類的個數

物件導向8 元類

1 元類的概念 1.1 知識儲備只回顧exec方法,看一下它的三個引數 引數1 object是乙個字串的語句或者乙個編譯過的語句的物件名稱 引數2 全域性作用域 字典形式 globals 是個 dict 物件,用來指定 執行時可以使用的全域性變數以及收集 執行後的全域性變數,如果不指定預設就使用gl...

python物件導向(類和物件)

物件導向程式設計的2個非常重要的概念 類和物件 物件是物件導向程式設計的核心,在使用物件的過程中,為了將具有共同特徵和行為的一組物件抽象定義,提出了另外乙個新的概念 類 類就相當於製造飛機時的圖紙,用它來進行建立的飛機就相當於物件 賓士汽車 類 賓士smart 類 張三的那輛賓士smart 物件 狗...

python物件導向 類與物件

嗯,本學期開始學python物件導向的內容了,唔,前面的內容會在後期有時間慢慢補的。類與物件 我生活中有這樣一句話叫 物以類聚,人以群分 重點是前面那句,什麼是類呢,就是一類事物,比如人類 動物類 這是乙個大的範圍 類是封裝物件的屬性和行為的載體,反過來說,具有相同屬性和行為的一類實體被稱為類 而物...