在python:module或" global"中使用全局变量的最安全方式关键字?

时间:2017-11-06 16:02:18

标签: python global-variables

我必须在函数之间共享大约10个变量,这些变量包含在同一个.py文件中。几乎每个函数都会修改变量。我知道全局变量是邪恶的,但不幸的是,现在我必须将它们中的少数变为全局变量,而其余的我已经能够改变实现并将它们作为参数传递。

这样做的一种方法是使用" global"关键字,但我遇到了另一个选项,即将它们放在一个空模块中,每次都导入模块。

我只是python的初学者,最好的方法是什么?

编辑:这是几乎完全基于全局变量的代码重写。几乎所有函数现在都在一个类中,变量与self.name_var一起使用。但是,由于我们使用带有Array的多进程,因此很少有变量必须保持全局变量。

谢谢, 安德烈

1 个答案:

答案 0 :(得分:0)

只是不要这样做,将所有函数(如果它们相关)放在一个类中,并使变量可以通过self访问。使用不同的模块是最糟糕的。