從wikipedia如何訪問閉包內的外部函數變量(python 2.6)?
我需要以類似於使用python 3.x中的'nonlocal'關鍵字的方式訪問外部函數變量。有沒有辦法在Python 2.6中做到這一點? (不一定是使用外地關鍵字)
從wikipedia如何訪問閉包內的外部函數變量(python 2.6)?
我需要以類似於使用python 3.x中的'nonlocal'關鍵字的方式訪問外部函數變量。有沒有辦法在Python 2.6中做到這一點? (不一定是使用外地關鍵字)
我總是在這種情況下,使用輔助對象:
def outerFunction():
class Helper:
val = None
helper = Helper()
def innerFunction():
helper.val = "some value"
這也派上用場,當你開始應該值寫入外部函數範圍一個新的線程。在這種情況下,helper
將作爲參數傳遞給innerFunction
(線程的函數)。
重複的:http://stackoverflow.com/questions/3190706/nonlocal-keyword-in-python-2-x它有更好的答案。 – 2013-07-01 13:25:15