在Python中增加全局作用域的整数变量

这个问题在这里已经有了答案:

  • 如何通过引用传递变量? 23个答案

  • 因为x是局部的(所有函数参数都是),而不是全局的,整数不可变。

    所以x += 1x = x + 1 ,产生一个新的整数对象,并且x反弹回来。

    您可以在函数中将x标记为全局:

    def add_one():
        global x
        x += 1
    

    在这里传递x作为参数没有意义。

    链接地址: http://www.djcxy.com/p/20827.html

    上一篇: Incrementing integer variable of global scope in Python

    下一篇: Python: Reassign value to variable (using a function)