Мне нужно определить функции, которые вызываются в два этапа.Первый этап устанавливает только подмножество параметров, а второй этап запускает функцию с некоторыми дополнительными параметрами.
Я не знал, как назвать заголовок этого вопроса.
В настоящее время я делаю это, определяя три функции.Первая функция возвращает новую функцию с установленными параметрами.После этого вызов возвращенной функции фактически вызовет конечную функцию.
Текущее решение выглядит следующим образом:
def my_function(stage1_param1, stage1_param2):
return lambda stage2_param1, stage2_param2: my_function_op(stage1_param1, stage1_param2, stage2_param1, stage2_param2)
def my_function_op(stage1_param1, stage1_param2, stage2_param1, stage2_param2):
# do stuff
Я хотел бы уменьшить шаблон и иметь более компактную версию.
Есть ли лучшее / более короткое решение?