python中全域性變數、區域性變數、類變數、例項變數簡析
阿新 • • 發佈:2019-02-11
因為python為動態語言,處理變數的方式與一些靜態語言(比如C++)不大一樣,在這裡對這些變數進行小小的總結
python中全域性變數與C語言中類似,也就是在的那個單頁面所有函式外頭定義的變數
區域性變數為函式內定義的變數,函式執行完後會被回收
例項變數是類中前面有self的變數,每個例項變數都不同
類變數是所有例項共享的一個變數,所有例項佔同一個記憶體
來看個程式就懂了!
>>> big_temp = '123456788' # 全域性變數
>>> class Test:
global_temp = '123' # 類變數
def __init__(self):
self.temp = '321' # 例項變數
mytemp = '345' # 區域性變數
def print_something(self,a):
print(self.temp)
print(a)
>>> test = Test()
>>> test.__dict__
>>> Out[10]: {'temp': '321'}
>>> test.global_temp = '123456'
>>> test.__dict__
Out[12]: {'global_temp': '123456', 'temp': '321'}
>>> Test.global_temp
Out[13]: '123'
>>> test.print_something(big_temp)
321
123456788