[CentralOH] Singleton

Eric Floehr eric at intellovations.com
Thu Sep 30 15:51:34 CEST 2010


To answer your original question (sorry got sidetracked by the singleton in
general)...

I think your deleting the class should work, except if you ever want to be
able to subclass or use isinstance().  There may be a few other edge cases
where not having the class available might be inconvenient.

-Eric


On Thu, Sep 30, 2010 at 9:27 AM, Mark Erbaugh <mark at microenh.com> wrote:

> Would the following code be appropriate to implement a singleton instance?
>
>
> class Singleton(object):
>        """ class that will have only one instance in the application """
>
> singleton = Singleton()
> del Singleton
>
>
> The single instance of the class would be instantiated the first time the
> module is imported. It would be impossible for any other code to instantiate
> another instance.
>
> I had originally thought of a slightly shorter, but less Pythonic version
>
> class singleton(object)
>        """ note the non-standard lowercase class name """
>
> singleton = singleton()
>
>
>
> Comments are welcome.
>
> Mark
> _______________________________________________
> CentralOH mailing list
> CentralOH at python.org
> http://mail.python.org/mailman/listinfo/centraloh
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/mailman/private/centraloh/attachments/20100930/cce61993/attachment-0001.html>


More information about the CentralOH mailing list