[Tutor] Memory consumption question

Kent Johnson kent37 at tds.net
Thu Nov 15 18:32:29 CET 2007


Marc Tompkins wrote:

> class B is a "new-style' class, meaning that it inherits from a base, 
> pre-existing class (in this case "object", which is as basic and generic 
> as you can get!).  class A has to start from nothing, which is why it 
> consumes more memory yet has less functionality.

I don't think it is really accurate to say that an old-style class 
"starts from nothing". It doesn't have an explicit base class but it 
does have all the old-style class machinery which is built in to Python.

I don't know why new-style classes are smaller though. My guess is that 
it is because there was an opportunity to streamline the class structure 
based on experience.

Kent


More information about the Tutor mailing list