【发布时间】:2010-07-06 05:13:18
【问题描述】:
列表 = [] VAR1 = 0 定义 foo(): ... VAR1 += 1 ...返回 VAR1 ...
在调用 foo() 时,我收到此错误:
UnboundLocalError: local variable 'VAR1' referenced before assignment
但是,请考虑列表LISTL
>>> def foo(x):
... LISTL.append(x)
... return LISTL
...
>>> foo(5)
[5]
这按预期工作。问题是为什么列表上的追加有效,但我无法更改 int?
另外,这是在 Python 中声明全局变量的正确方法吗? (就在导入语句之后)
【问题讨论】:
标签: python