Python在定义函数时如果访问了全局变量,如何让该变量在函数里保持定义函数时的值,不随变量改变?

2023-05-06 阅读 50

在Python中,如果在函数内部访问了全局变量并对其进行修改,那么该全局变量的值会被修改。如果想让该变量在函数内保持定义函数时的值而不被修改,可以使用global关键字来声明该变量为全局变量,并在函数内部使用一个局部变量来保存其值。

例如,假设全局变量为x,在函数内部需要使用x的原始值,可以这样写:

x = 10

def my_function():
    global x
    original_x = x
    # 在函数内部使用original_x
    ...

在上面的代码中,使用global x声明了x为全局变量,然后在函数内部使用original_x来保存x的原始值,以便在函数内部使用。这样就可以保证x的值不会因函数内部的操作而被修改了。

更新于 2023年05月09日