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)として呼び出しています。親クラス__init__と基本クラスの両方を呼び出す方法は?
これは、エラーがスローされます:
TypeError: __init__() takes exactly 2 arguments (3 given)
私はCの__init__
から親クラスの__init__
の両方を呼び出す方法を知っているかもしれませんか?
私は先に行って、重複としてこれをマークし、トップの答えはあなたが解決しない場合ので、リンク先の記事は確かにするべきです。回答者はPython開発チームの主な貢献者ですので、これはかなり信頼できます:) –