static object

Russell Owen nospam at nospam.invalid
Thu Jan 4 00:30:45 CET 2007


In article <459c306c$0$314$426a74cc at news.free.fr>,
 meelab <meelab at free.fr> wrote:

> Dear All,
> 
> I am looking for a way to create a "static object" or a "static class" -
> terms might be inappropriate - having for instance:
> 
> class StaticClass:
>     .
>     .
> 
> and then
> staticObject1 = StaticClass()
> staticObject2 = StaticClass()
> 
> so that staticObject1 and staticObject2 refers exactly to the same
> instance of object.

Personally I do the following (in its own module). There may be a better 
way, but this is simple and it works:

_theSingleton = None

def getSingleton():
   global _theSingleton
   if not _theSingleton:
      _theSingleton = _Singleton()
   return _theSingleton

class _Singleton:
   def __init__(self, ...):
      ...


-- Russell



More information about the Python-list mailing list