<分区>
我一定是遗漏了一些关于 Python 变量范围的非常基本的概念,但我不知道是什么。
我正在编写一个简单的脚本,我想在其中访问在函数范围之外声明的变量:
counter = 0
def howManyTimesAmICalled():
counter += 1
print(counter)
howManyTimesAmICalled()
出乎我意料的是,在运行时我得到:
UnboundLocalError: local variable 'counter' referenced before assignment
在第一行添加全局声明
global counter
def howManyTimesAmICalled():
counter += 1
print(counter)
howManyTimesAmICalled()
没有更改错误信息。
我做错了什么?正确的做法是什么?
谢谢!