我想在嵌套函數定義的嵌套函數被改變的變量,像如何更改嵌套函數的變量在嵌套函數
def nesting():
count = 0
def nested():
count += 1
for i in range(10):
nested()
print count
當嵌套調用函數時,我希望打印10,但會引發UnboundLocalError。全球關鍵詞可以解決這個問題。但由於變量計數只用於嵌套函數的範圍,因此我不希望將其聲明爲全局函數。有什麼好辦法做到這一點?
可能重複(http://stackoverflow.com/questions/7935966/python-overwriting-variables-in-nested-functions) – ikdc 2014-05-15 21:30:51