Inheritance question

Anthony anthonysmith80 at gmail.com
Tue Mar 25 15:03:35 CET 2008


On Mar 25, 11:44 am, Tzury Bar Yochay <Afro.Syst... at gmail.com> wrote:

> While my intention is to get 1.2 I get 2.2
> I would like to know what would be the right way to yield the expected
> results

Is this what you want?

class Foo(object):
    def __init__(self):
        self.id = 1
    def getid(self):
        return self.id

class FooSon(Foo):
    def __init__(self):
        Foo.__init__(self)
        self.id = 2
    def getid(self):
        a = Foo().getid()
        b = self.id
        return '%d.%d' % (a,b)

>>> FooSon().getid()
'1.2'

Best wishes,
Anthony



More information about the Python-list mailing list