class A(object):
def __init__(self, id):
print("in A")
class B(object):
def __init__(self, id1, id2):
print("In B")
class C(A,B):
def __init__(self, id1, id2):
super(C, self).__init__(id1)
super(C,self).__init__(id1,id2)
我将C的对象称为C(1,2)。
它抛出错误:
TypeError: __init__() takes exactly 2 arguments (3 given)
我是否知道如何从C __init__
调用父类'__init__
?
答案 0 :(得分:-1)
试试这个:
class C(A, B):
def __init__(self, id1, id2):
A.__init__(self, id1)
B.__init__(self, id1, id2)