-1

ほとんどの機能を共有するさまざまなクラスのセットがあります。それらの違いは、単一のメソッドと、基本メソッドの 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
4

1 に答える 1