Как динамически создавать функцию в Python?
Здесь я нашел несколько ответов, но не смог найти тот, который описывает наиболее общий случай.
Рассмотрим:
def a(x):
return x + 1
Как создать такую функцию на лету? У меня есть compile('...', 'name', 'exec')
это? Но что тогда? Создание фиктивной функции и замена ее объекта кода на один из шагов компиляции?
Или использовать types.FunctionType
? Как?
Я хотел бы настроить все: количество аргументов, их содержимое, код в теле функции, результат,...