Python類變數與例項變數學習筆記

2021-10-07 08:25:16 字數 835 閱讀 3550

classa:

# aa為類變數

aa =

1# xy為例項變數

def__init__

(self, x, y)

: self.x = x

self.y = y

if __name__ ==

'__main__'

:# a是例項a是乙個類

a = a(2,

4)# 這裡面xy就是例項變數,aa為類變數,a.aa會優先查詢物件的變數,找不到則向上查詢類變數

print

(a.aa, a.x, a.y)

print

(a.aa)

a.aa =

11print

(a.aa)

a.aa =

100print

(a.aa)

print

(a.aa)

python類變數被賦值

(1)類的設計裡,

class裡def外,通過變數名能被賦值

def裡通過類物件即類名字的點運算變數名可被賦值

(2)程式裡

通過類物件(類名字)的點運算類名字也可被賦值

python例項物件變數被賦值

(1)類的設計時

def裡通過self點運算變數名能被賦值,不一定非在init裡,其他已被呼叫的方法函式裡也行

(2)程式裡

通過例項物件的點運算變數名可被賦值

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

python 類之類變數與例項變數

前面,我們已經知道了如何定義乙個python的類,那麼類中可以包含什麼內容呢?乙個python類中,包含了變數和方法。我們看如下 其中的age變數和gender變數定義在類中,但在方法外,這樣的變數就是類變數。類變數為所有例項所共享的變數。對上面的程式做了細微的修改 我們例項化乙個物件 person...

類變數與例項變數

定義乙個英雄類,包含玩家數量,生命值,攻擊力和玩家姓名,同時包含乙個方法攻擊方法,呼叫攻擊方法時顯示如圖資訊,建構函式中需要初始化資料,當玩家加入遊戲後需要顯示玩家姓名和數量 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...