我注意到,当我更改in_func中的free变量的值时,会导致错误:
UnboundLocalError:赋值之前引用了本地变量'prev'
def out_func():
prev = -2**31
def in_func():
print(prev) # error!
prev = 3
return
in_func()
return
out_func()
在嵌套函数中更改自由变量值的最佳方法是什么?