Does 'super' exist?

Martin von Loewis loewis at
Sun Dec 9 13:54:02 EST 2001

"Bruce Eckel" <Bruce at> writes:

> Thanks. Looks like the syntax for calling the base-class B's
> constructor would then be:
> super(B, self).__init__()
> I see the value of super() for MI but I was thinking I might get a
> free ride in the form of less typing for SI base-class calls. Oh
> well.

Please understand that the type unification stuff only got as far as
doing semantics; all of the syntax is left for later. There is still a
lot to be desired; I don't like having to write __slots__ for example
- I'd prefer proper syntax.

Likewise, super doesn't add any new syntax - it really is a call that
you are performing (even though super is a type object, so it isn't a
function call). I guess proposals for syntax are welcome.


More information about the Python-list mailing list