[Tutor] Using superclass __init__ method

Kent Johnson kent37 at tds.net
Thu Sep 22 15:40:48 CEST 2005


Jan Eden wrote:
> Hi,
> 
> I just noticed that in the following environment:
> 
> class Base:
>     def __init__(self):
>         ...
> 
> class Child(Base):
>     pass
>     
> the following statement:
> 
> child = Child()
> 
> would automatically execute the superclass __init__ method. This is exactly what I was looking for - but in the Cookbook, I found several suggestions on how to actively force the invocation of the superclass __init__.
> 
> Is this behvaiour documented?

This is standard behavior for any class attribute - if it's not defined in the derived class, the base class is checked. It's not special for __init__.

I can't find a comprehensive reference for the way attribute lookup works - anyone else?

Kent



More information about the Tutor mailing list