Thanks for pointing out the mistake! Works. - Saqib
On Thu, Dec 22, 2011 at 4:31 PM, Ethan Furman <et...@stoneleaf.us> wrote: > Saqib Ali wrote: > >> MYCLASS.PY: >> >> #!/usr/bin/env python >> import os, sys, string, time, re, subprocess >> import Singleton >> > > This should be 'from Singleton import Singleton' > > > > @Singleton >> class myClass: >> def __init__(self): >> print 'Constructing myClass' >> > > At this point, the *instance* of myClass has already been constructed and > it is now being initialized. The __new__ method is where the instance is > actually created. > > > >> def __del__(self): >> print 'Destructing myClass' >> >> >> > class Singleton: > > > > def __init__(self, decorated): > > self._decorated = decorated > > > > def Instance(self): > > try: > > return self._instance > > except AttributeError: > > self._instance = self._decorated() > > return self._instance > > > > def __call__(self): > > raise TypeError( > > 'Singletons must be accessed through the `Instance` > > method.') > > > ~Ethan~ >
-- http://mail.python.org/mailman/listinfo/python-list