lru_cache
предоставляет кэш последних результатов выполнения функций, или другими словами, запоминает результат их работы.В этом примере мы делаем GET-запросы и кэшируем их результаты (до 32 результатов) с помощью декоратора
@lru_cache
. Чтобы увидеть, действительно ли кэширование работает, можно проверить информацию о кэше функции, с помощью метода cache_info
, который показывает количество удачных и неудачных обращений в кэш. Декоратор также предоставляет методы clear_cache
и cache_parameters
для аннулирования кэшированных результатов и проверки параметров, соответственно.Если вам нужно более детализированное кэширование, можете включить необязательный аргумент
typed=true
, что позволяет кэшировать аргументы разных типов по отдельности.#lru_cache @pythonnation