title: Python multi-inheritance, __init__
body: <p>Regarding multiple parent inheritance, when I call the <code>super</code>.<code>__init__</code>, why doesn't parent2's <code>__init__</code> function get called? Thanks.</p>
  
  <pre><code>class parent(object):
      var1=1
      var2=2
      def __init__(self,x=1,y=2):
          self.var1=x
          self.var2=y
  
  class parent2(object):
      var4=11
      var5=12
      def __init__(self,x=3,y=4):
          self.var4=x
          self.var5=y
  
      def parprint(self):
          print self.var4
          print self.var5
  
  class child(parent, parent2):
      var3=5
      def __init__(self,x,y):
          super(child, self).__init__(x,y)
  
  childobject = child(9,10)
  print childobject.var1
  print childobject.var2
  print childobject.var3
  childobject.parprint()
  </code></pre>
  
  <p>Output is</p>
  
  <pre><code>9
  10
  5
  11
  12
  </code></pre>