2017-12-26 41 views
0
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__ 모두를 호출하는 방법을 알고있다 :

이 오류가 발생합니다?

+0

내가 나서서 중복으로이 표시 상단 대답은 당신이 도움이되지 않는 경우 때문에, 링크 된 문서는 확실히해야한다. 대답하는 사람은 파이썬 개발팀의 주요한 공헌자입니다. 따라서 이것은 매우 권위입니다 :) –

답변

-1

이 시도 :

class C(A, B): 
    def __init__(self, id1, id2): 
     A.__init__(self, id1) 
     B.__init__(self, id1, id2) 
+0

이것은 작동하지 않습니다. – rachitmanit

+0

죄송합니다, 빠른 답변 실수. – lpozo