A question about inheritance

Jp Calderone exarkun at divmod.com
Sun May 8 15:11:43 EDT 2005


On 8 May 2005 12:07:58 -0700, arserlom at gmail.com wrote:
>Hello I have a question about inheritance in Python. I'd like to do
>something like this:
>
> class cl1:
>  def __init__(self):
>   self.a = 1
>
> class cl2(cl1):
>  def __init__(self):
>   self.b = 2
>
>But in such a way that cl2 instances have atributes 'b' AND 'a'.
>Obviously, this is not the way of doing it, because the __init__
>definition in cl2 overrides cl1's __init__.
>
>Is there a 'pythonic' way of achieving this?

    class cl2(cl1):
        def __init__(self):
            cl1.__init__(self)
            self.b = 2

  Jp



More information about the Python-list mailing list