[Python-Dev] Multiple inheritance

Trent Mick trentm@ActiveState.com
Thu, 3 May 2001 12:39:27 -0700


On Thu, May 03, 2001 at 12:05:37PM -0700, Neil Schemenauer wrote:
> Jeff Epler wrote:
> > On Thu, May 03, 2001 at 09:24:40AM -0700, Paul F. Dubois wrote:
> > > class X (Y rename foo as _sfoo,
> > >                   bar as _sbar
> > >         ):
> > 
> > Why not let us spell this as:
> > 	class X(Y):
> > 		from Y import foo as _sfoo, bar as _sbar
> > 		...
> 
> This already has a meaning in Python.  Paul's suggested syntax is
> pretty neat, IMHO.

Ditto but how to you separate the "rename" lists for multiple inheritance?

    class X (Y rename foo as _sfoo, bar as _sbar; Z):
        pass
                                                ^---- what to use here

How about:

    class X(Y, Z):
        from Y inherit foo as _yfoo, bar as _ybar
        from Z inherit foo as _zfoo, bar as _zbar


Hmmmmm. Don't know if I like that either. Just throwing out ideas.

Trent

-- 
Trent Mick
TrentM@ActiveState.com