快速查询python中的全局变量

时间:2014-11-29 08:03:40

标签: python variables global

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

2 个答案:

答案 0 :(得分:1)

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

约定是让你的所有全局变量ALL_UPPERCASE都很有意义,因为当你通过分配一个同名的局部变量(没有全局语句)而无意中发现它时,它会更容易发现它。 / p>

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

在任何写入它们的函数的开头总是有一个全局语句 - 就在文档字符串之后 - 出于类似的原因,这也是一个相当不错的主意。

总结一下 - 如果您 拥有它们 可以 将它们放在任何地方,但您可能 不应该&#39 ; t 出于可读性和可维护性的原因。

答案 1 :(得分:0)

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

如果您对"预约"感兴趣名称提前,您可能希望将它们分配给None。 Python是一种高度动态的语言,而且你的预订"很容易被其他代码破坏。