Python在定义函数时如果访问了全局变量,如何让该变量在函数里保持定义函数时的值,不随变量改变?
2023-05-06 阅读 35
在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日