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

Пост📱 Фишка: functools.cached_property — ленивое свойство с кэшированием

17 апреля 2026
G
Ghostly Python
Фотография
нажмите — покажем
📱 Фишка: functools.cached_property — ленивое свойство с кэшированием cached_property превращает метод в свойство, которое вычисляется один раз при первом доступе и кэшируется в экземпляре. Полезно для дорогих вычислений и ленивой инициализации from functools import cached_property import time class Report: def init(self, user_id): self.user_id = user_id @cached_property def stats(self): print("Вычисляю...") # выполнится только при первом доступе time.sleep(1) return {"orders": 42, "spent": 199.99} r = Report(123) print(r.stats) # первый доступ — расчёт и кэширование print(r.stats) # последующие — мгновенно из кэша del r.dict["stats"] # инвалидация кэша print(r.stats) # пересчёт после инвалидации 📌 Как это работает? 🟢 @cached_property сохраняет результат в instance.__dict__ под именем свойства. 🟢 Для обновления данных удалите кэш: del obj.__dict__["attr"] — значение пересчитается при следующем доступе. 🟢 Идеально для «ленивых» параметров: конфигов, аггрегатов из БД/API, тяжёлых вычислений 🐍 Ghostly Python | #фишки
16 · 3K ·

Рядом в ленте

GGhostly PythonОпросGGhostly Python👩‍💻 Самый быстрый способ читать Excel в Python В статье результаты тестирования pandas, openpyxl, Tablib, DuckDB, LibreOffice и даже связки с Rust. Кто справилс
это сообщение
GGhostly Python🐍 Ghostly Python | #мемGGhostly Python🖼️ Легковесная и мощная платформа для многоагентных рабочих процессов OpenAI Agents SDK — это легковесная, но мощная платформа для создания рабочих процессов с

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

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