dmitrey schrieb: > Hi all, > I'm rewriting some code from other language to Python; can anyone > explain me which way is the simpliest: > I have > class C1(): > def __init__(self): > self.a = 5 > > class C2(C1): > def __init__(self): > self.b = 8 > > c = C2() > print c.b#prints 8 > print c.a#prints error, because field a is absent > > so how can I wrote the code that I'll got all class C1 fields (not > only funcs)
You need to call the super classes __init__-method. There are several ways to do so, in your case class C2(C1): def __init__(self): C1.__init__(self) self.b = 8 should do the trick. DIEZ -- http://mail.python.org/mailman/listinfo/python-list