Функция высшего порядка functools.partial()
может создать новую функцию следующим образом:Есть ли стоимость использования functools.partial()?
newf(arg1) = functools.partial(f, arg1, val)
, который, очевидно, эквивалентно просто говоря
def newf(arg1): return f(arg1, val)
с точки зрения того, что они делают. Но как насчет производительности? functools.partial()
действительно создает новую функцию, которая не требует вызова f
или они идентичны?
Быстрый поиск в Google выявляет ряд похожих или повторяющихся вопросов. Это [верхний результат] (http://stackoverflow.com/questions/17388438/python-functools-partial-efficiency). Это может помочь, если вы использовали более конкретный заголовок; вы особенно заинтересованы в производительности, а не просто о чем-то. –