tengo 3 clases A, B y D como se indica a continuaciónPython La herencia múltiple
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
Pregunta: En D.test()
, yo estoy llamando super(A,self).test()
. ¿Por qué solo se llama a B.test()
aunque el método A.test()
también exista?
La forma súper obras de Python es algo no evidente. Una gran guía práctica sobre cómo usarla correctamente es esta: http://rhettinger.wordpress.com/2011/05/26/super-considered-super/ – millimoose