OOP in python

sismex01 at hebmex.com sismex01 at hebmex.com
Wed Mar 12 09:45:51 EST 2003


> From: bobnotbob at byu.edu [mailto:bobnotbob at byu.edu]
> Sent: Wednesday, March 12, 2003 8:41 AM
> 
> What exactly do you inherit from another class in python?  With no
> type checking in python, the type doesn't matter, and the __init__()
> function of the parent doesn't seem to be called (unless you
> explicitly call it yourself).  Does it inherit anything more than just
> the member functions?
>

*EVERYTHING* is inherited.

The thing is that parent class initializers are not automagically
called, since their signature might be different from the child
class' __init__.

So, you have to explicitly call parent initializers from you
own derived class, but it's no biggie.

You might want to use new-style classes, by subclassing
object.  In those, you can call "super(MyClass,self).__init__(...)"
to automatically call you class' superclass, no matter what
it's name might be.

HTH

-gus





More information about the Python-list mailing list