1. 程式人生 > >python中全域性變數、區域性變數、類變數、例項變數簡析

python中全域性變數、區域性變數、類變數、例項變數簡析

因為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