Веб-версияОткрыть в Telegram

ПостОдин декоратор в Python может убрать сотни лишних запросов

24 июня 2026
P
Python RU
Фотография
нажмите — покажем
Один декоратор в Python может убрать сотни лишних запросов В Python есть встроенный кэш, о котором часто забывают: lru_cache из functools. Он запоминает результат функции и при повторном вызове с теми же аргументами не считает всё заново. from functools import lru_cache @lru_cache(maxsize=128) def get_user(user_id: int): print("Идём в базу...") return load_user_from_db(user_id) get_user(42) # запрос в базу get_user(42) # результат из кэша Где полезно: 1. дорогие вычисления 2. парсинг конфигов 3. API-запросы 4. рекурсивные алгоритмы 5. справочники и метаданные Есть и продвинутые фишки: get_user.cache_info() get_user.cache_clear() Первое покажет hit/miss статистику, второе очистит кэш. Главное помнить: lru_cache хорош для чистых функций, где результат зависит только от аргументов. Для случайных данных, времени, прав доступа и часто меняющейся базы лучше не использовать вслепую.
👍5❤2
16 · 1.5K ·

Рядом в ленте

PPython RUOpenAI выпустила полную версию GPT-5.5-Cyber — своей самой продвинутой модели для авторизованной защитной кибербезопасности. Новая модель набрала 85,6% на CyberPPython RUОдин из главных мифов вокруг ИИ-кодинга: достаточно найти правильный промпт — и модель начнет писать хороший код Но на практике два разработчика могут отправить
это сообщение
PPython RU🖥 Python-трюк: `iter()` умеет работать как цикл до стоп-сигнала Многие знают iter() только для списков, но у него есть второй режим: iter(callable, sentinel) ОнPPython RUWagtail как Django admin на стероидах Хороший разбор для Django-разработчиков: Wagtail можно использовать не только как CMS, но и как более удобную админку для
PPython RUPython RU@pro_python_code · канал · Технологии
12 333подписчиков749средний охват поста
Лента площадки Открыть в Telegram

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

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