具有嵌套函数作用域的UnboundLocalError
发布于 2021-01-29 17:22:53
我有这样的代码(简化):
def outer():
ctr = 0
def inner():
ctr += 1
inner()
但是ctr
会导致错误:
Traceback (most recent call last):
File "foo.py", line 9, in <module>
outer()
File "foo.py", line 7, in outer
inner()
File "foo.py", line 5, in inner
ctr += 1
UnboundLocalError: local variable 'ctr' referenced before assignment
我怎样才能解决这个问题?我认为嵌套范围可以使我做到这一点。我已经尝试过使用“全局”,但是它仍然不起作用。
关注者
0
被浏览
51
1 个回答