Singleton vs Proxies DP (was Re: Solution: Direct access to Printer I/O lines)

Andrew Dalke dalke at
Sun Dec 17 02:53:41 EST 2000

Rainer Deyke wrote:
>My preference for standardized singletons in Python is this:
>singleton C:
>  pass # class definition here
>The singleton statement would be equivalent to the following:
>class __tmp:
>  pass # class definition here
>C = __tmp()
>del __tmp

Wouldn't the cleaner equivalent be

class C:
C = C()


In that way the class name used by the default repr would
still show a 'C' and you would have the nagging worry of
accidentally affecting someone else's use of __tmp in the
current namespace.  It also looks cleaner.

If that's the case, do we really need a new keyword for
what can be done with one extra line of code and no new

                    Andrew Dalke
                    dalke at

More information about the Python-list mailing list