On Wed, 14 Jan 2009 08:45:46 -0800, Paul Rubin wrote: >> Btw, for performance, there is __slots__, > > That is a good point, we somehow lost sight of that in this thread. > >> with the side-effect that it forbids attribute creation 'on the fly'. > > I have had the impression that this is a somewhat accidental side effect > and shouldn't be relied on.
Not accidental, but people complain if you use slots for the purpose of prohibiting attribute creation. They say "That's not what __slots__ was designed for!". That's okay though, computers were designed for breaking Germany ciphers and calculating the trajectory of cannon-shells, but they're not the only things we use computers for these days. -- Steven -- http://mail.python.org/mailman/listinfo/python-list