Intern — Junior
119
Layihələrinizdə functools modulundan istifadə təcrübəniz varmı?
Şirkətlər soruşuldu
Леста
AI-dan cavab
sobes.tech Süni İntellekt
Да, модуль 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) и другие полезные утилиты.