multiple inheritance super()

km km at mrna.tn.nic.in
Wed Jul 27 03:14:12 EDT 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 

#!/usr/bin/python

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