我想创建一个方法(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
?