set
別のメソッド ( ) に引数を注入するメソッド ( ) を作成したいと考えていますset_result
。partial
以下のように使ってみました。
from functools import partial
class MyClass(MyClassParent):
set = partial(MyClassParent.set_result, None)
しかし、これはうまくいきません。set
のインスタンスを呼び出すと、次のMyClass
エラーが発生します。
TypeError: set_result() takes exactly 2 arguments (1 given)
これは、暗黙的なself
ものが渡されないことを意味すると思います。私set
がこのように書くとうまくいきます:
def __init__(self, *args, **kwds):
super().__init__(*args, **kwds)
self.set = partial(self.set_result, None)
前の方法を使用してラップするにはどうすればよいset_result
ですか?