ほとんどの機能を共有するさまざまなクラスのセットがあります。それらの違いは、単一のメソッドと、基本メソッドの 1 つに適用されるデコレーターで分離できます。
基本クラスのメソッドに適用する必要があるこのデコレータを設定する派生クラスにとって最もクリーンなものは何ですか? これらの行に沿って何かを試しましたが、装飾されるメソッドが既にバインドされているため、機能しませんでした:
class Base(other):
decorator = lambda x:x
def __init__(self, *args, **kwargs):
self.post = self.decorator(self.post)
super(Base, self).__init__(*args, **kwargs)
def post(self):
pass
class Derived(Base):
decorator = some_decorator