如何在函数内创建或使用全局变量?
如何在其他函数中使用在一个函数中定义的全局变量?
方案
您可以在其他函数中使用全局变量,方法是在为其赋值的每个函数中将其声明为全局变量:
globvar = 0
def set_globvar_to_one():
global globvar # Needed to modify global copy of globvar
globvar = 1
def print_globvar():
print(globvar) # No need for global declaration to read value of globvar
set_globvar_to_one()
print_globvar() # Prints 1
输出:1
1
由于不清楚 globvar = 1 是创建局部变量还是更改全局变量,Python 默认创建局部变量,并让您使用 global 关键字明确选择其他行为。