Русский
Открыть в Telegram

Пост ✈️Когда ваша функция часто вызывается с одинаковыми параметрами, можно значительно повысить её производительность с помо…

20 августа 2025
P
Pythoner
Фотография
✈️Когда ваша функция часто вызывается с одинаковыми параметрами, можно значительно повысить её производительность с помощью кэширования. В Python для этого есть удобный декоратор functools.lru_cache(), который запоминает результаты вызовов и при повторных обращениях с теми же аргументами просто возвращает сохранённый результат, не выполняя вычисления заново. ➡️Пример использования: from functools import lru_cache @lru_cache(maxsize=128) # Ограничиваем объем кэша def factorial(n): if n == 0: return 1 return n * factorial(n - 1) print(factorial(50)) # Результат будет кэширован 💡Как работает? - При первом вызове функции с определёнными аргументами результат сохраняется в кэше. - При последующих вызовах с теми же аргументами результат берётся из кэша без повторных вычислений. - Когда кэш заполняется, старые записи удаляются согласно принципу LRU (Least Recently Used — наименее часто используемые). 🐍 Pythoner
18 · 1.6K ·

Рядом в ленте

PPythoner✈️Docker - это платформа для разработки, доставки и запуска приложений в контейнерах. Контейнеры позволяют упаковать приложения и все необходимые для их работы PPythoner✈️Библиотека itertools позволяет легко работать с перестановками и комбинациями. ➡️Перестановки (permutations) создают все возможные порядки элементов: from ite
это сообщение
PPythoner😈 IT memerPPythoner✈️FastAPI поддерживает механизм Content Negotiation — это способ договориться, в каком формате клиент хочет получить ответ: JSON, HTML, XML и т.д. ➡️Как это раб

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем