在 Python 中,函数内定义的变量是该函数的局部变量。然而,有时需要跨多个函数访问或修改一个变量。这就是全局变量发挥作用的地方。
要在函数中创建全局变量,必须使用 global 关键字。在为变量赋值之前必须使用该关键字:
globvar = 0 def set_globvar_to_one(): global globvar # Declares globvar as a global variable globvar = 1
重要提示:仅在修改全局变量的值时才需要使用 global 关键字。访问其值时不需要。
一旦在一个函数中声明了全局变量,您只需引用其名称即可在其他函数中使用它:
def print_globvar(): print(globvar) # No global declaration is required to read the variable
考虑以下内容示例:
globvar = 0 def set_globvar_to_one(): global globvar globvar = 1 def print_globvar(): print(globvar) set_globvar_to_one() print_globvar() # Prints 1
在此示例中,在 set_globvar_to_one 函数中将 globvar 设置为 1,然后在 print_globvar 函数中打印该值。
需要注意的是,全局变量仅在当前模块内共享。如果你想在多个模块之间共享一个全局变量,可以使用父目录中的 __init__.py 文件来定义该变量并将其导入到所需的模块中。
以上是如何在 Python 函数内部和函数之间有效使用全局变量?的详细内容。更多信息请关注PHP中文网其他相关文章!