Python Community
13K subscribers
1.25K photos
28 videos
15 files
727 links
Python Community RU - СНГ сообщество Python-разработчиков

Чат канала: @python_community_chat

Сотрудничество: @cyberJohnny и @Sergey_bzd

РКН реестр:
https://knd.gov.ru/license?id=67847dd98e552d6b54a511ed&registryType=bloggersPermission
Download Telegram
⚡️ Кэшируем результат работы метода

Кэширование — действительно полезная вещь, если у вас есть тяжёлые математические операции. Оно уменьшает использование процессора, но потребляет ОЗУ.

Декораторы cache и cached_property как раз созданы для этой задачи. Они создают словарь по типу «Входные данные : результат» и сохраняют туда результат работы функции.

cached_property — это то же самое, что и @cache @property. И, поскольку это свойство, используется только в классах.

Если вы пользуетесь версией старее python 3.9, то воспользуйтесь декоратором lru_cache.

Если вам стало интересно, посетите документацию.

#миниурок #cache