Back to questions
Intern — Junior
73
Имел ли опыт использования модуля functools в своих проектах?
Companies where asked
Леста
Answer from AI
sobes.tech AI
Да, модуль functools в Python часто используется для работы с функциями высшего порядка и оптимизации. Например, декоратор @lru_cache из functools позволяет кэшировать результаты вызовов функции, что ускоряет повторные вычисления.
Пример использования lru_cache:
from functools import lru_cache
@lru_cache(maxsize=32)
def fibonacci(n):
if n < 2:
return n
return fibonacci(n-1) + fibonacci(n-2)
print(fibonacci(10)) # Быстрый расчет благодаря кэшированию
Также в functools есть инструменты для частичного применения функций (partial), объединения сравнений (total_ordering) и другие полезные утилиты.