如何在函数中创建或使用全局变量?
如何使用在其他函数中的一个函数中定义的全局变量?
未能在适当的地方使用 global
关键字通常会导致 UnboundLocalError
。具体规则在 UnboundLocalError on local variable when reassigned after first use 中进行了解释。通常,在寻求解释时,请关闭其他问题作为 该 问题的副本,当有人只需要知道 global
关键字时,请关闭 此 问题。
原文由 user46646 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以在其他函数中使用全局变量,方法是将其声明为
global
在为其分配值的每个函数中:由于不清楚
globvar = 1
是创建局部变量还是更改全局变量,Python 默认创建局部变量,并让您使用global
关键字显式选择其他行为。如果您想跨模块共享全局变量,请参阅其他答案。