提供对象实例的全局访问点

Esc*_*alo 1 python global-variables

想象一个系统(Python),其中不同的部分不断地与给定对象的一个​​实例交互.为此实例提供全局访问点的最佳方法是什么?

到目前为止,我只能想到建设中的(辛格尔顿)实例__init__.pyimport模块的需要:

# __init__.py
class Thing(object, Singleton):
 pass

TheThing = Thing()

__all__ = ['TheThing']  
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来提供全局访问点TheThing

谢谢,

J.

gru*_*czy 6

不要singletons在python中使用.Python模块是很棒的单例(它们只被初始化一次并且随处可用)如果需要,你可以将一个全局变量合二为一.

以下是解释:是否有一种简单,优雅的方式来定义单身人士?