首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从python函数内部访问全局变量

从 Python 函数内部访问全局变量,可以通过以下方式实现:

  1. 使用global关键字声明全局变量: 在函数内部使用global关键字声明需要访问的全局变量,这样函数内部就能够修改全局变量的值。例如:
代码语言:txt
复制
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修改了全局变量的值。

  1. 使用globals()函数访问全局变量: Python 提供了内置函数globals(),它返回一个包含全局变量的字典。通过该字典可以访问和修改全局变量的值。例如:
代码语言:txt
复制
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关键字声明。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券