類變數與例項變數的區別

2021-06-26 08:05:59 字數 328 閱讀 3055

類變數也靜態變數,也就是變數前加了static的變數例項變數也叫物件變數即沒有加static的變數

他們的區別在於類變數和例項變數的區別在於,類變數是對所有物件所共有的,其中乙個物件將他的值改變,其他物件得到的就是改變後的結果;而例項變數則屬於私有的,某乙個物件將其值改變,不影響其他的物件

類中的例項變數方法可以操作變數  因為總是先於例項存在 例項只是類在特定狀態下的乙個特定物件所以必須類存在才能建立例項變數所以例項變數方法 可以操作類變數 因為類變數肯定存在

類方法 不可以操作例項變數因為類方法作用域在類本身並不知道自己被建立了多少例項 這些例項哪些還存在 所以類方法沒有辦法訪問到例項變數

類變數與例項變數

定義乙個英雄類,包含玩家數量,生命值,攻擊力和玩家姓名,同時包含乙個方法攻擊方法,呼叫攻擊方法時顯示如圖資訊,建構函式中需要初始化資料,當玩家加入遊戲後需要顯示玩家姓名和數量 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 的變數 區別在於 類變數和例項變數的區別在於 類變數是所有物件共有,其中乙個物件將它值改變,其他物件得到的就是改變後的結果 而例項變數則屬物件私有,某乙個物件將其值改變,不影響其他...