有两个简单的函数拥有嵌套函数,如下:
def a():
abc = 1
def write():
print abc
write()
def b():
abc = 1
def write():
print abc
abc += 1
write()
这两个之间的区别只是我试图改变变量的值。
当我运行 a() 时,没关系。
当我运行 b() 时,我得到错误 “UnboundLocalError: local variable 'abc' referenced before assignment”
是什么原因?