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