在Python中使用globals

时间:2014-05-07 10:45:43

标签: python global-variables

所以我的代码中有很多全局变量用不同的方法共享。

有没有更好的方法让方法知道它是一个全球性的而不是我在每个全局变量前写全局?

1 个答案:

答案 0 :(得分:0)

对于变量来说,没有更好的方法知道"它是全球的。但是,有一种更好的方法来构建程序以避免需要使用全局变量。但是,不要想到使用global告诉计算机它是全局的 - 即使你必须修改它 - 将它想象为表达你的意图,它有助于充当代码的文档。如果变量只是神奇地用作全局变量,那么你或其他任何人都会知道这是你想要的,还是代码中的错误?明确地将变量声明为全局可以增加清晰度。

话虽这么说,如果你只是访问(而不是修改)变量,你不必将它们声明为全局变量。如果没有找到具有给定名称的局部变量,Python将自动查看全局变量列表。知道在python中,#34;全球"是非常重要的。是指模块。 Python并没有真正的全局变量。

您应该学习如何使用类编写代码,然后使用实例变量,否则您将使用全局变量。 Tjis完全避免了这个问题,并使您的代码更容易管理和维护。