Python Multiple inheritance
<p>I have 3 classes A,B and D as given below</p>

<pre><code>class A(object):
    def test(self):
        print "called A"

class B(object):
    def test(self):
        print "called B"

class D(A,B):
    def test(self):
        super(A,self).test()

inst_d=D()
inst_d.test()

----------------------------------------
Output:
  called B
</code></pre>

<p>Question: In <code>D.test()</code>, I am calling <code>super(A,self).test()</code>. Why is only <code>B.test()</code> called even though the method <code>A.test()</code> also exists?</p>
