python全局变量屏蔽
时间: 2024-08-12 13:04:06 浏览: 94
Python全局变量操作详解
在Python中,全局变量是指在函数外部定义的变量,可以在整个程序范围内访问。然而,如果在一个函数内部定义了同名的局部变量,那么这个局部变量就会遮蔽全局变量的作用。也就是说,当你在函数内部对局部变量赋值或操作时,实际上是改变了局部变量的值,而不是全局变量。
例如:
```python
global_var = 0
def my_function():
local_var = 5 # 这是一个局部变量,它会遮蔽全局变量 global_var
print(local_var) # 输出 5
global global_var # 如果需要直接修改全局变量,可以使用 global 关键字声明
global_var = 10
my_function()
print(global_var) # 输出 10
```
在这个例子中,`local_var`虽然名字和全局变量`global_var`一样,但它实际上只影响函数内的计算,不会改变全局变量的初始值。
阅读全文