我觉得已经写得很对了,为什么还是报错?
class A(object):
def __init__(self, a):
print 'init A...'
self.a = a
class B(A):
def __init__(self, a , b):
super(B, self).__init__(a)
print 'init B...'
self.b = b
class C(A):
def __init__(self, a,b,c):
super(C, self).__init__(a)
print 'init C...'
self.c = c
self.b=b
class D(B, C):
def __init__(self, a,b,c,d):
B.__init__(self,a,b)
C.__init__(self,a,b,c)
print 'init D...'
self.d = d
g=D('a','d','f','g')
错在哪里了