Sobes.tech
Intern — Junior
113

Avez-vous déjà utilisé le module functools dans vos projets?

Entreprises à qui on a demandé
Леста

Réponse de l'IA

sobes.tech IA

Да, модуль 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) и другие полезные утилиты.