小编Pip*_*p S的帖子

在Python中增加全局范围的整数变量

我试图x从另一个函数范围内更改全局值,如下面的代码所示,

x = 1
def add_one(x):
    x += 1
Run Code Online (Sandbox Code Playgroud)

然后我按如下方式在Python的交互式终端上执行语句序列.

>>> x
1
>>> x += 1
>>> x
2
>>> add_one(x)
>>> x
2
Run Code Online (Sandbox Code Playgroud)

为什么x仍然是2而不是3?

python integer scope function increment

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

function ×1

increment ×1

integer ×1

python ×1

scope ×1