在python中从内部函数修改函数变量
发布于 2021-01-29 17:30:44
可以获取并打印外部函数变量 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
为什么会发生这种情况,如何实现我的目标(增加整数)?
关注者
0
被浏览
145