Я хочу создать метод (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
, используя прежний метод?