在Python中增加全局作用域的整数变量
这个问题在这里已经有了答案:
因为x
是局部的(所有函数参数都是),而不是全局的,整数不可变。
所以x += 1
与x = x + 1
,产生一个新的整数对象,并且x
反弹回来。
您可以在函数中将x
标记为全局:
def add_one():
global x
x += 1
在这里传递x
作为参数没有意义。
上一篇: Incrementing integer variable of global scope in Python