[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