【发布时间】:2015-09-06 23:47:26
【问题描述】:
我正在尝试从另一个函数范围内更改全局值 x,如下面的代码所示,
x = 1
def add_one(x):
x += 1
然后我在 Python 的交互式终端上执行如下语句序列。
>>> x
1
>>> x += 1
>>> x
2
>>> add_one(x)
>>> x
2
为什么x 还是 2 而不是 3?
【问题讨论】:
-
因为
x是本地的,而不是全局的。
标签: python function scope integer increment