python 類之類變數與例項變數

2022-03-10 11:35:12 字數 475 閱讀 2524

前面,我們已經知道了如何定義乙個python的類,那麼類中可以包含什麼內容呢?

乙個python類中,包含了變數和方法。我們看如下**:

其中的age變數和gender變數定義在類中,但在方法外,這樣的變數就是類變數。

類變數為所有例項所共享的變數。

對上面的程式做了細微的修改:

我們例項化乙個物件:

person = person(20)

那麼,person.age是多少呢?

我們可以看到,列印結果為20,說明當給例項傳入age後,這個例項就有了自己的例項屬性age,

那如果沒傳呢,那麼例項物件就會從類屬性中尋找。

類變數與例項變數

定義乙個英雄類,包含玩家數量,生命值,攻擊力和玩家姓名,同時包含乙個方法攻擊方法,呼叫攻擊方法時顯示如圖資訊,建構函式中需要初始化資料,當玩家加入遊戲後需要顯示玩家姓名和數量 class hero count 0 類變數 def init self 例項變數 self.hp 0 self.attac...

類變數與例項變數

初始 如下class dog num legs 4 類變數 def init self,name self.name name 例項變數一 訪問變數 jack dog jack rose dog rose jack.name,rose.name jack rose jack.num legs,ros...

例項變數與類變數

例項變數與類變數 類變數也叫靜態變數,也就是在變數前加了static 的變數 例項變數也叫物件變數,即沒加static 的變數 區別在於 類變數和例項變數的區別在於 類變數是所有物件共有,其中乙個物件將它值改變,其他物件得到的就是改變後的結果 而例項變數則屬物件私有,某乙個物件將其值改變,不影響其他...