Intern — Junior
115
Czy masz doświadczenie w korzystaniu z modułu functools w swoich projektach?
Firmy, w których zadano pytania
Леста
Odpowiedź od 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) и другие полезные утилиты.