title: python multiple inheritance passing arguments to constructors using super
body: <p>Consider the following snippet of python code</p>
  
  <pre><code>class A(object):
      def __init__(self, a):
          self.a = a
  
  class B(A):
      def __init__(self, a, b):
          super(B, self).__init__(a)
          self.b = b
  
  class C(A):
      def __init__(self, a, c):
          super(C, self).__init__(a)
          self.c = c
  
  class D(B, C):
      def __init__(self, a, b, c, d):
          #super(D,self).__init__(a, b, c) ???
          self.d = d
  </code></pre>
  
  <p>I am wondering how can I pass <code>a</code>, <code>b</code> and <code>c</code> to corresponding base classes' constructors.</p>