python中的局部变量和全局变量有哪些规则?
在Python中,仅在函数内引用的变量是隐式全局变量。如果在函数体内的任何位置为变量赋值,则除非明确声明为全局,否则将其视为局部值。
虽然起初有点令人惊讶,但片刻考虑就可以解释。一方面,要求 global
表示已分配的变量可以防止意外的副作用。另一方面,如果所有全局引用都需要 global
,那么你一直都在使用 global
。你必须将对内置函数或导入模块的组件的每个引用声明为全局。这种杂乱会破坏 global
声明用于识别副作用的有用性。
来源:PY学习网:原文地址:https://www.py.cn/article.html