从 Python 函数内部访问全局变量,可以通过以下方式实现:
global
关键字声明全局变量:
在函数内部使用global
关键字声明需要访问的全局变量,这样函数内部就能够修改全局变量的值。例如:global_var = 10
def access_global_variable():
global global_var
global_var += 5
print(global_var)
access_global_variable() # 输出:15
在函数内部,使用global
关键字声明了global_var
为全局变量,然后通过global_var += 5
修改了全局变量的值。
globals()
函数访问全局变量:
Python 提供了内置函数globals()
,它返回一个包含全局变量的字典。通过该字典可以访问和修改全局变量的值。例如:global_var = 10
def access_global_variable():
global_var = globals()['global_var']
global_var += 5
print(global_var)
access_global_variable() # 输出:15
在函数内部,通过globals()['global_var']
获取了全局变量global_var
的引用,然后通过global_var += 5
修改了全局变量的值。
值得注意的是,如果在函数内部使用global
关键字声明了一个与全局变量同名的局部变量,那么在函数内部对该变量的引用将会被解释器视为对局部变量的引用,而不是对全局变量的引用。所以,如果需要在函数内部修改全局变量,需要在函数内部显式地使用global
关键字声明。
T-Day
云+社区技术沙龙[第29期]
云+社区技术沙龙[第14期]
小程序云开发官方直播课(应用开发实战)
serverless days
云+社区技术沙龙[第22期]
小程序云开发官方直播课(应用开发实战)
云+社区技术沙龙 [第31期]
云+社区技术沙龙[第1期]
领取专属 10元无门槛券
手把手带您无忧上云