跳到主要内容

如何在一个function里面设置一个全局的变量?

参考答案:

在Python中,全局变量是在函数之外定义的变量,可以在整个程序范围内访问。如果你想在函数内部设置一个全局变量,你需要使用global关键字来声明这个变量。以下是一个例子:

# 这是一个全局变量
global_var = None

def set_global_var(value):
    # 使用global关键字声明我们要修改的是全局变量
    global global_var
    # 设置全局变量的值
    global_var = value

# 调用函数设置全局变量的值
set_global_var(10)

# 打印全局变量的值,应该输出:10
print(global_var)

在这个例子中,我们首先定义了一个全局变量global_var。然后,我们定义了一个函数set_global_var,在这个函数内部,我们使用global关键字声明我们要修改的是全局变量global_var,然后设置它的值。当我们调用这个函数并传入一个值时,全局变量global_var的值就会被设置为我们传入的值。最后,我们打印全局变量global_var的值,可以看到它的值已经被设置为我们通过函数传入的值。

请注意,使用全局变量需要谨慎,因为它可能会导致代码难以理解和维护。如果可能,最好避免使用全局变量,而是考虑使用参数传递、返回值或者类的属性等方式来在函数之间共享数据。