快速查询 python 中的全局变量


例如

,在定义var是什么之前,您是否必须编写全局var,或者您可以列出您将在高处使用的所有全局变量,然后稍后定义它们?

普遍接受的"最佳实践" - 引号,因为通常认为全局变量不是一个好主意 - 是将所有全局初始化在文件顶部附近,通常在导入之后,然后在更改它们的函数中使用全局语句。

约定是让所有全局变量ALL_UPPERCASE这很有意义,因为它确实可以让您更容易发现何时通过分配同名的局部变量(没有全局语句(无意中屏蔽了它们。

请注意,不打算在文件外部访问的全局变量应以下划线开头,以便默认情况下不会导入它们。

出于

类似的原因,始终在任何写入它们的函数的开头(就在文档字符串之后(使用任何全局语句也是一个相当好的想法。

总而言之 - 如果你必须拥有它们,你可以把它们放在任何地方,但出于可读性和可维护性的原因,你可能不应该这样做。

在 Python 中,在使用变量之前不需要声明变量。这包括全局变量。

如果您有兴趣尽早"保留"名称,则可能需要将它们分配给None。不过,Python是一种高度动态的语言,你的"保留"很容易被其他代码破坏。

最新更新