以下に示すように、3つのクラスA、B、およびDがあります
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
質問:D.test()
で、 に電話してsuper(A,self).test()
います。B.test()
メソッドA.test()
も存在するのに、なぜ呼び出されるだけですか?