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