super() doesn't get superclass

Hrvoje Niksic hniksic at
Wed Sep 19 13:16:08 CEST 2007

Michele Simionato <michele.simionato at> writes:

> On Sep 19, 12:36 pm, Bruno Desthuilliers <bruno.
> 42.desthuilli... at> wrote:
>> The next class in the MRO *is* a superclass of the *instance*. Else it
>> wouldn't be in the MRO !-)
> Bruno, there is no such a thing as a superclass in a multiple
> inheritance world, and it is a very bad idea to continue to use that
> terminology.

Your arguments against the superclass term seem to assume that there
is only a single superclass to a particular class.  In the example you
give in your essay, I would say that all of A, B, and T are
superclasses of C, and Python's super correctly iterates over all of

Wikipedia defines superclass as a "class from which other classes are
derived", which seems perfectly valid for MI.

More information about the Python-list mailing list