前面,我們已經知道了如何定義乙個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 的變數 區別在於 類變數和例項變數的區別在於 類變數是所有物件共有,其中乙個物件將它值改變,其他物件得到的就是改變後的結果 而例項變數則屬物件私有,某乙個物件將其值改變,不影響其他...