title: Provide Global Access Point to an Instance of an Object
body: <p>Imagine a system (Python) where the different parts constantly interact with one instance of a given object. What is the best way to provide a global access point to this instance?</p>
  
  <p>So far I can only think of building the (Singleton) instance in <code>__init__.py</code> and <code>import</code> the module as needed:</p>
  
  <pre><code># __init__.py
  class Thing(object, Singleton):
   pass
  
  TheThing = Thing()
  
  __all__ = ['TheThing']  
  </code></pre>
  
  <p>Is there a better way to provide a global access point to <code>TheThing</code>?</p>
  
  <p>Thanks,</p>
  
  <p>J.</p>