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ąć?