Python/Функциональное программирование на Python: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
орфография
Строка 272:
</source>
 
Следует отметить, что код, использующий замыкание, будет исполнятсяисполняться быстрее, чем код с функтором. Это связанно с необходимостью получения атрибута <code>val</code> у переменной <code>self</code> (то есть функтор проделывает на одну Python операцию больше).
Также функторы нельзя использовать для создания [[Python#Декораторы|декораторов]] с параметрами.
С другой стороны, функторам доступны все возможности ООП в Python, что делает их очень полезными для функционального программирования. Например, можно написать функтор, который будет «запоминать» исполняемые над ним операции и затем повторять их.