У меня есть функция обертки, которая принимает 2 функции в качестве параметров. Обе функции возвращают некоторое значение.Оберните функции и верните окончательное значение
def wrapper(func, some_arg):
def wrap(function, *args, **kwds):
util_function(some_arg, *args, **kwargs)
function(*args, **kwds) //resultB
return lambda *x,**k: wrap(func, *x, **k)
//return resultB
Использование -
def exposed_function(argA, argB):
wrapper(original_function)(arg1=argA, arg2=argB)
Пользователь может будет использовать exposed_function
Я должен вернуться resultB в качестве конечной продукции. Как я могу это сделать?
Заранее спасибо.
ли вы имеете в виду вы хотите 'wrapper' вернуть' resultB', или вы хотите обертку вернуть функцию, которая возвращает 'resultB 'когда называется? Пожалуйста, покажите пример того, как вы собираетесь использовать 'wrapper'. – BrenBarn
Я использую обертку как обычную функцию. <\br> Пример - res = wrapper (метод1, метод2). Я хочу res = resultB –
Это не отвечает на вопрос BrenBarn: вы хотите, чтобы 'wrapper' возвращал' resultB', или вы хотите вернуть 'wrap' из' wrapper', а 'wrap' возвращает' resultB'? – Evert