[Tutor] super and __init__ methods

Sunil Tech sunil.techspk at gmail.com
Fri Nov 27 02:14:28 EST 2015


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