python全域性變數與區域性變數

pythontab發表於2013-03-22

變數儲存在作用域中(也叫名稱空間),Python中有兩類主要的作用域-全域性作用域和區域性作用域,作用域可以巢狀。

函式內的變數稱為區域性變數,函式外的變數稱為全域性變數。如果全域性變數和區域性變數有重名,全域性變數會被區域性變數遮蔽,如果需要的話可以在函式內部使用globals()函式獲取全域性變數的值,它返回全域性變數的一個字典。例如全域性變數中有一個param的變數值,可以這樣獲取:globals()['param']

如何在函式中引用全域性變數,重繫結全域性變數。採用golobal關鍵字將區域性變數宣告為全域性變數。


相關文章