Python Call Parent Method Wiele dziedziczenia

Mam taką sytuację.

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()

Wynikiem kodu jest

foo from D
foo from A, call from D

Chcę wywołać całą metodę nadrzędną, w tym przypadku metodę foo, zD klasa bez używania super w klasie nadrzędnejA. Chcę tylko nazwać super zD klasa. TheA, B, iC klasa jest podobna do klasy mixin i chcę wywołać całą metodę fooD. Jak mogę to osiągnąć?

questionAnswers(3)

yourAnswerToTheQuestion