获取并打印外部函数变量就可以了a
def outer():
a = 1
def inner():
print a
获取外部函数数组a
并附加一些东西也可以
def outer():
a = []
def inner():
a.append(1)
print a
但是,当我尝试增加整数时,它引起了一些麻烦:
def outer():
a = 1
def inner():
a += 1 #or a = a + 1
print a
>> UnboundLocalError: local variable 'a' referenced before assignment
为什么会发生这种情况,我怎样才能实现我的目标(增加整数)?