Sobes.tech
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) и другие полезные утилиты.