Python global使用教程
如果局部变量隐藏了全局变量,那么当我们再次访问全局变量时,程序会报错,会说找不到该变量,因为,该全局变量被局部变量隐藏了。
Python变量重名详解
语法
varname = value
def func():
print(varname)
varname = value2
func()
print(varname)
说明
首先,我们定义了一个全局变量 varname,接着,我们定义了一个函数 func,同时,在函数 func 里面,我们首先打印变量 varname,接着再次给变量 varname 赋值。
最后,我们调用 func 函数,并使用 print 打印全局变量 varname 的值,此时程序报错。因为,我们在函数 func 里面定义的局部变量 varname 隐藏了全局变量 varname。
因此,在函数 func 里面打印的 varname 被当成了局部变量。
Python global解决变量重名
当局部变量与全局变量重名时,我们可以在函数内部使用 global 关键字来说明,我们在函数内部使用的是全局变量,而不是再次定义一个局部变量。
案例
Python局部变量和全局变量重名
Python 局部变量和全局变量重名
print("嗨客网(www.haicoder.net)")
site = "HaiCoder"
def func():