[Python-Dev] New Super PEP

Greg Ewing greg.ewing at canterbury.ac.nz
Mon Apr 30 02:58:40 CEST 2007


Gustavo Carneiro wrote:

>   Erm.  Excuse me, but are you saying this code is wrong?
> 
> class Rectangle:
>     def __init__(self, width, height):
>         self.width = width
>         self.height = height
> 
> class Square:
>     def __init__(self, side):
>         Rectangle.__init__(self, side, side)

The PEP is all about cooperative super calls, so it
doesn't apply to this.

I'd still rather see syntactic support for ordinary
inherited calls before cooperative ones, as cooperative
ones are used much more rarely, in my experience.

--
Greg


More information about the Python-Dev mailing list