Python recipes: list mixin, improved timeit, etc

Steven D'Aprano steve at REMOVETHIScyber.com.au
Fri Oct 7 09:11:56 EDT 2005


On Fri, 07 Oct 2005 05:11:00 -0700, Michele Simionato wrote:

> Well, suppose you have a class MyObject and you want to add to it some
> methods to make its instances into a database. You could put these
> methods into another class called Storable (the mixin class).
> Then you can mix MyObject with Storable and get what you want,
> a class StorableObject inheriting both from Storable and MyObject.
> Of course you can reuse Storable to make storable even other
> classes, for  instance you could define a StorableOtherObject
> inheriting from OtherObject and Storable.

So mixins are just a sub-class [pun intended] of sub-classing?

I've just found this:

[quote]
A mixin class is a parent class that is inherited from - but not as
a means of specialization. Typically, the mixin will export services to a
child class, but no semantics will be implied about the child "being a
kind of" the parent.
[end quote]

from http://c2.com/cgi/wiki?MixIn

Is that all they are?

It is amazing how you can take the simplest concept, and by using
appropriate terminology, make it as confusing and opaque as you want...

*wink*


-- 
Steven.




More information about the Python-list mailing list