02 декабря 2024
Важные замечания по lru_cache: 1. если не указать количество хранимых значений - можно утечь по памяти. 2. Кэширование происходит по аргументам функций: условно (на самом деле не совсем так, но для восприятия проще), все аргументы функции преобразуются в строку вида "arg1_arg2_argX" и сохраняются в словарь как ключ, а результат выполнения функции - как значение. В итоге, когда происходит вызов функции с ранее использованными аргументами - просто возвращается имеющееся значение
Ответить
Пожаловаться