Don't use __slots__! (was Re: dicts vs classes)

Roy Smith roy at panix.com
Tue Jul 25 13:12:05 EDT 2006


>Guido sez:
>
>     __slots__ is a terrible hack with nasty, hard-to-fathom side
>     effects that should only be used by programmers at grandmaster and
>     wizard levels. Unfortunately it has gained an enormous undeserved
>     popularity amongst the novices and apprentices, who should know
>     better than to use this magic incantation casually.

But, if they are novices, why should they be expected to know better?

I just re-read http://docs.python.org/ref/slots.html#l2h-217 and don't
see anyplace where it says, "Warning: for use by wizards only".



More information about the Python-list mailing list