python 全局变量

2023-03-10 00:00:00 python 全局变量

在 Python 中,全局变量是定义在模块层次的变量,可以被模块中的任何函数或类访问。你可以在模块的任何地方定义全局变量,并且可以在该模块的任何其他部分或其他模块中使用它。

要定义全局变量,只需在模块层次中定义变量,而不是在函数或类中定义。例如:

# 定义全局变量
global_var = 10

def some_function():
    # 访问全局变量
    print(global_var)

class MyClass:
    def __init__(self):
        # 访问全局变量
        print(global_var)

在上面的示例中,global_var 是一个全局变量,可以在 some_function() 和 MyClass 中使用。

注意,在函数中修改全局变量需要使用 global 关键字:

global_var = 10

def some_function():
    # 修改全局变量
    global global_var
    global_var = 20

some_function()
print(global_var) # 输出 20

在 some_function() 中,我们使用了 global 关键字来告诉 Python,我们要修改全局变量 global_var。如果没有使用 global 关键字,Python 会创建一个新的局部变量,而不是修改全局变量。

相关文章