Python Call Parent Método Herencia Múltiple
Entonces, tengo una situación como esta.
class A(object):
def foo(self, call_from):
print "foo from A, call from %s" % call_from
class B(object):
def foo(self, call_from):
print "foo from B, call from %s" % call_from
class C(object):
def foo(self, call_from):
print "foo from C, call from %s" % call_from
class D(A, B, C):
def foo(self):
print "foo from D"
super(D, self).foo("D")
d = D()
d.foo()
El resultado del código es
foo from D
foo from A, call from D
Quiero llamar a todo el método padre, en este caso, método foo, desdeD
clase sin usar super en la clase padre comoA
. Solo quiero llamar al super de laD
clase. losA
, B
yC
la clase es como la clase mixin y quiero llamar a todos los métodos de fooD
. ¿Cómo puedo conseguir esto?