假设我编写了一个特定的Python包。构造全局变量的正确方法是什么?我是否应该在一个文件中定义所有全局变量,并将它们导入其他任何地方?是否有正确的方法为python包定义全局变量?
发布于 2022-09-03 21:55:30
如何在模块之间共享全局变量?在单个程序中跨模块共享信息的典型方法是创建一个特殊模块(通常称为配置或cfg)。只需在应用程序的所有模块中导入配置模块即可;然后,该模块可作为全局名称使用。因为每个模块只有一个实例,所以对模块对象所做的任何更改都会在任何地方得到反映。
例如:
config.py:
x = 0 # Default value of the 'x' configuration setting
mod.py:
import config
config.x = 1
main.py:
import config
import mod
print(config.x)
请注意,出于同样的原因,使用模块也是实现Singleton设计模式的基础。
https://stackoverflow.com/questions/73596989
复制相似问题