Método Pai de Chamada Python Múltipla Herança
Então, eu tenho uma situação assim.
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()
O resultado do código é
foo from D
foo from A, call from D
Eu quero chamar todo método pai, neste caso, método foo, deD
classe sem usar super na classe pai comoA
. Eu só quero chamar o super doD
classe. oA
, B
eC
classe é como misturar classe e eu quero chamar todo método foo deD
. Como posso conseguir isso?