multiple inheritance super()

km km at
Wed Jul 27 09:14:12 CEST 2005

Hi all,

In the following code why am i not able to access class A's object attribute - 'a' ? I wishto extent  class D with all the attributes of its base classes. how do i do that ?

thanks in advance for enlightment ... 

here's the snippet 


class A(object):
    def __init__(self):
        self.a = 1
class B(object):
    def __init__(self):
        self.b = 2

class C(object):
    def __init__(self):
       self.c = 3
class D(B, A, C):
    def __init__(self):
        self.d = 4
        super(D, self).__init__()
if __name__ == '__main__':
    x =  D()
    print x.a # errs with - AttributeError

More information about the Python-list mailing list