我想创建一个方法(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使用前一种方法进行包装?