Вопросы к Поиску с Алисой
Функции cachedproperty и lrucache в модуле functools отличаются целями использования и механизмами работы.
cached_property преобразует метод класса в свойство, значение которого вычисляется один раз, а затем кэшируется как обычный атрибут на весь срок существования экземпляра. nuancesprog.ru docs.python.org Функция полезна для свойств, которые дорого вычислять, но которые при этом остаются неизменными. habr.com www.rameshfadatare.com
lrucache позволяет кэшировать результаты вызова функции с определёнными аргументами. sky.pro Если функция вызывается с уже сохранёнными аргументами, результат берётся из кэша, что может существенно ускорить выполнение кода. sky.pro По умолчанию lrucache использует кэш с максимальным размером 128 элементов. sky.pro Если кэш превышает этот размер, наименее использованные элементы будут удалены. sky.pro
Таким образом, cachedproperty предназначен для кэширования результатов атрибутов класса, а lrucache — для кэширования результатов выполнения функций.