2010-07-28 76 views
0

想象一下系統(Python),其中不同部分不斷與給定對象的一個​​實例進行交互。爲此實例提供全局訪問點的最佳方式是什麼?爲對象的實例提供全局訪問點

到目前爲止,我只能認爲是需要的模塊構建(辛格爾頓)實例中__init__.pyimport的:

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

TheThing = Thing() 

__all__ = ['TheThing'] 

有沒有更好的方式來提供全球接入點TheThing

感謝,

J.

回答

4

不要在Python中使用singletons。 Python模塊是非常棒的單例(它們只被初始化一次,並且在任何地方都可用),並且如果需要它,您可以在一個全局變量中使用它。

這裏是解釋:Is there a simple, elegant way to define singletons?

+0

有趣的讓我思考這一點。 – Escualo 2010-07-28 17:13:42