想象一个系统(Python),其中不同部分不断地与给定对象的一个实例交互。为此实例提供全局接入点的最佳方式是什么?
到目前为止,我只能考虑在__init__.py中构建(单例)实例,并根据需要对模块执行import:
# __init__.py
class Thing(object, Singleton):
pass
TheThing = Thing()
__all__ = ['TheThing'] 有没有更好的方法来提供到TheThing的全球接入点
谢谢,
J.
发布于 2010-07-29 01:10:11
不要在python中使用singletons。Python模块是非常棒的单例(它们只初始化一次,到处都可以使用),如果需要的话,可以在其中包含一个全局变量。
https://stackoverflow.com/questions/3355458
复制相似问题