python如何跨模块共享全局变量?

小编:艳芬 1085阅读 2020.08.25

在单个程序中跨模块共享信息的规范方法是创建一个特殊模块(通常称为config或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设计模式的基础。
关联标签: