【发布时间】:2011-01-31 18:42:13
【问题描述】:
为什么会这样:
def function1():
a = 10
def function2():
print a
function2()
但事实并非如此:
def function1():
a = 10
def function2():
print a
a -= 1
if a>0:
function2()
function2()
我收到此错误:
UnboundLocalError: local variable 'a' referenced before assignment
【问题讨论】:
标签: python recursion scope closures