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