類變數和例項變數在操作上的區別
被所有例項共享的變數;
>>> 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.既然有全域...