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

Пост Как кэшировать методы чужого Python-клиента

19 сентября 2026
Z
Zen of Python
Ссылка
нажмите — покажем
Как кэшировать методы чужого Python-клиента Если библиотечный клиент нельзя менять, его методы можно переопределить с functools.lru_cache. Но кеш тогда включает self в ключ и удерживает экземпляр до вытеснения записи или очистки. Питоничнее обернуть уже связанный метод после создания объекта: кеш будет отдельным для каждого экземпляра, поэтому состояния клиентов не смешаются. Для множества методов автор перехватывает обращения через __getattribute__, кеширует метод при первом вызове и сохраняет обёртку в __dict__. Если объект создаёт фреймворк, эту механику можно вынести в прокси. В разборе Caching a lot of methods in Python показано, как вернуть прокси автодополнение через __dir__ и проверки isinstance() через wrapt.ObjectProxy. Для пары методов решение проще: заменить их кешированными прямо у готового объекта.
6 · 1.3K ·

Рядом в ленте

ZZen of PythonКак подключать pytest-фикстуры без лишних аргументов теста Иногда фикстура нужна только ради побочного эффекта: например, перед тестом она подменяет os.environ.ZZen of PythonГде заканчивается ускорение NumPy и что выбрать дальше Векторизация выполняет цикл низкоуровневым кодом. В тесте прибавление 17 к 100 млн элементов заняло 6,13
это сообщение
ZZen of PythonКак перевести Python-сервер MCP с FastMCP на SDK 2.x Свежая установка зависимостей сломала сервер автора: в requirements.txt пакет mcp был без ограничения версиZZen of PythonПочему миллион чисел в Python занимает 35 МБ Список из миллиона целых, которые помещаются в 64 бита, занимает в CPython около 35 МБ вместо ожидаемых 8 МБ. Из ни
ZZen of PythonZen of Python@zen_of_python · канал · Технологии
18 712подписчиков1 126средний охват поста
Лента площадки Открыть в Telegram

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

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