[Tutor] super and __init__ methods

Sunil Tech sunil.techspk at gmail.com
Fri Nov 27 02:39:03 EST 2015


Thanks I got it.

class Cain(Adam):
    """docstring for Cain"""
    def __init__(self, age, *args):
        super(Cain, self).__init__(*args)
        self.age = age


a = Adam('Eve')
c = Cain(12, 'Eve')
print a.name, c.age, c.name
>>> Eve 12 Eve


On Fri, Nov 27, 2015 at 12:44 PM, Sunil Tech <sunil.techspk at gmail.com>
wrote:

> class Adam(object):
>     """docstring for Adam"""
>     def __init__(self, name):
>         self.name = name
>
>
> class Cain(Adam):
>     """docstring for Cain"""
>     def __init__(self, age, *args):
>         super(Cain, self).__init__(age, *args)
>         self.age = age
>
>
> a = Adam('Eve')
> c = Cain(12)
> print a.name, c.age, c.name
> >>> Eve 12 12
>
> May i know why c.name is 12?
> I am expecting Eve.
>
> Help me to understand.
>
>
> Thanks,
> Sunil. G
>


More information about the Tutor mailing list