Poul Lirman
Ученик
(96),
на голосовании
3 дня назад
как написать функцию, которая принимает любую функцию f и возвращает её оптимизированную версию f_opt, которая кэширует результаты вызовов f для любых возможных аргументов, включая изменяемые объекты, такие как списки, словари и даже другие функции? При этом нужно обеспечить, чтобы кэширование работало корректно даже при изменении аргументов после вызова, и избежать утечек памяти. Как это реализовать без использования сторонних библиотек?