Python object overhead?

Gabriel Genellina gagsl-py2 at yahoo.com.ar
Mon Mar 26 11:34:59 EDT 2007


On Mar 26, 12:13 pm, "Matt Garman" <matthew.gar... at gmail.com> wrote:
> On 3/23/07, Jack Diederich <jackd... at jackdied.com> wrote:
>
> > If you make the record a new style class (inherit from object) you can
> > specify the __slots__ attribute on the class.  This eliminates the per
> > instance dictionary overhead in exchange for less flexibility.
>
> When you say "new style class", do you mean that the __slots__ feature
> is only available in a newer version of Python?  Unfortunately, I'm
> stuck on 2.3.4 for this project.

"new style" classes are available since Python 2.2. You declare a new-
style class just by inheriting from object. Among other things, they
have properties, and the above menctioned __slots__ optimization.





More information about the Python-list mailing list