我有3類A,B和d給出如下Python的多重繼承
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()
。即使方法A.test()
也存在,爲什麼只調用B.test()
?
方式Python的超級作品有些不明顯。如何正確使用它具有很大的實用指南是這個:http://rhettinger.wordpress.com/2011/05/26/super-considered-super/ – millimoose 2012-07-18 18:18:20