Gibt es in Python eine Möglichkeit, einen Dekorator einer abstrakten Methode auf die abgeleitete(n) Implementierung(en) durchzusetzen?
Zum Beispiel in
Code: Select all
import abc
class Foo(object):
__metaclass__ = abc.ABCMeta
@abc.abstractmethod
@some_decorator
def my_method(self, x):
pass
class SubFoo(Foo):
def my_method(self, x):
print x
Code: Select all
SubFooSoweit ich das beurteilen kann, wird
s my_method nicht mit some_decorator dekoriert. Gibt es eine Möglichkeit, dies zu erreichen, ohne jede abgeleitete Klasse von Foo einzeln dekorieren zu müssen?