類 作用域 共享變數 例項變數

2021-06-27 15:02:48 字數 630 閱讀 2979

類變數和例項變數在操作上的區別

被所有例項共享的變數;

>>> class sapm:

spam='spam'

>>> x=sapm()

>>> y=sapm()

>>> x.spam

'spam'

>>> y.spam

'spam'

>>> sapm.data='123'

>>> x.data,y.data

('123', '123')

///對例項的屬性進行賦值運算會在該例項內建立或修改變數名,而不是在共享的類中

>>> class mixednames:

data='spam'

def __init__(self,data):

self.data=data

def display(self):

print self.data,mixednames.data

>>> x=mixednames(1)

>>> y=mixednames(2)

>>> x.display()

1 spam

>>> y.display()

2 spam

變數作用域

python任何變數都有其特定的作用域 在函式內部的變數一般只能在函式內部使用,這些只能在程式特定的區域使用的變數稱為區域性變數.在乙個檔案頂部,在函式的外部定義的變數,可以供該檔案的任何函式呼叫,這樣的變數稱為全域性變數 區域性變數和全域性變數的關係 區域性變數可以通過global關鍵字強制宣告為...

變數作用域

1 全域性變數 定義在函式外邊的變數,通常函式是無法直接獲取到外部變數的,需要獲取時得需要在函式裡加global方法 例如在外部定義乙個a 5 fu ncti onte st sum 此時是無法直接獲取到a的 方法就 是 fu ncti onte st sum echo test 2 靜態變數 st...

變數作用域

變數分為全域性變數和區域性變數,在函式內部定義的變數,這個變數只在函式內部有用,在全域性中是無效的。上面雖然定義了a,但是他是區域性變數,所以沒有輸出結果。在函式外部定義的變數,可以在函式內部使用的,也可以在全域性使用。上面定義的全域性變數a,所以函式內部也可以使用。輸出結果為兩次都是1.既然有全域...