Многократное наследование родительского метода вызова Python
Итак, у меня такая ситуация.
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()
Результат кода
foo from D
foo from A, call from D
Я хочу вызвать весь родительский метод, в данном случае метод foo, изD
класс без использования супер в родительском классе, какA
, Я просто хочу позвонить супер изD
класс.A
, B
, а такжеC
класс так же, как класс Mixin, и я хочу вызвать все метод foo изD
, Как я могу достичь этого?