Итак, у меня такая ситуация.
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
, не используя super в родительском классе, например A
. Я просто хочу назвать супер из класса D
. Класс A
, B
и C
аналогичен классу mixin, и я хочу вызвать все методы foo из D
. Как я могу достичь этого?