我有
# file1.py
global a, b, c, d, e, f, g
def useful1():
# a lot of things that uses a, b, c, d, e, f, g
def useful2():
useful1()
# a lot of things that uses a, b, c, d, e, f, g
def bonjour():
# a lot of things that uses a, b, c, d, e, f, g
useful2()
以及
^{pr2}$如何处理所有这些全局变量?
PS:我不想为所有函数添加a, b, c, d, e, f, g
,必须这样做是非常多余的:
def useful1(a, b, c, d, e, f, g):
...
def useful2(a, b, c, d, e, f, g):
...
def bonjour(a, b, c, d, e, f, g):
...
使用dict将这些全局变量包装起来,然后只为函数包装一个param
你不需要通过他们。如果您已经在主.py,可以直接引用
file1.a
等。在然而,有这么多全局变量是很糟糕的。您可能应该使用类进行重构。在
在单个程序中跨模块共享信息的规范方法是创建一个特殊模块(通常称为config或cfg)。只需在应用程序的所有模块中导入config模块;然后该模块就可以作为全局名称使用了。因为每个模块只有一个实例,所以对模块对象所做的任何更改都会反映在每个地方。例如:
配置.py:
模型py:
^{pr2}$主.py:
相关问题 更多 >
编程相关推荐