函数中局部变量与全局变量同名时的作用域
在函数中,如果局部变量和全局变量同名,则局部变量会屏蔽全局变量。
这意味着在函数内部,如果引用了这个同名的变量,实际引用的是局部变量,而全局变量会被隐藏。
例如:
# 全局变量
global_var = 10
def my_function():
# 局部变量
local_var = 20
print(local_var) # 输出 20
print(global_var) # 输出 10
my_function()
在上述代码中,函数 my_function 内定义了一个名为 local_var 的局部变量,它与全局变量 global_var 同名。当在函数内引用 local_var 时,实际引用的是局部变量,而全局变量 global_var 则被隐藏。
这种屏蔽机制是为了避免在函数内部意外修改全局变量的值,从而保护全局变量的数据完整性。
原文地址: https://www.cveoy.top/t/topic/fWng 著作权归作者所有。请勿转载和采集!