在函数中,如果局部变量和全局变量同名,则局部变量会屏蔽全局变量。

这意味着在函数内部,如果引用了这个同名的变量,实际引用的是局部变量,而全局变量会被隐藏。

例如:

# 全局变量
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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录