Информатика | ОГЭ | ЕГЭ | Жизнь, кофе и ЕГЭ по информатике
Без категории · 26 октября 2026 г.
В python есть такое понятие, как декоратор — это функция, которая принимает другую функ...
В python есть такое понятие, как декоратор — это функция, которая принимает другую функцию как аргумент, добавляет к ней новую логику и возвращает измененную функцию, не меняя при этом исходный код. Один из часто используемых декораторов - @lru_cache из встроенного модуля functools. Он предназначен для кэширования (записи в память) результатов выполнения функций. Как это работает 🔸 Принцип LRU (Least Recently Used): Кэш имеет ограниченный размер. Когда он заполняется, удаляются те результаты, которые дольше всего не запрашивались. 🔸 Ускорение кода: Если функция вызывается повторно с теми же аргументами, python не выполняет ее заново, а сразу возвращает сохраненный ответ из памяти. Основные параметры 🔸 maxsize: максимальное количество результатов в кэше (по умолчанию 128). Если указать None, размер кэша станет неограниченным. 🔸 typed: если True, аргументы разного типа с одинаковым значением (например, 1 и 1.0) будут кэшироваться раздельно. Декоратор @lru_cache может помочь при выполнении задания № 16 (рекурсия) из варианта ЕГЭ. Когда числа в формуле достаточно большие и возникает ошибка лимита рекурсии, есть вероятность избежать ее с помощью кэширования результатов вычислений. #python #репетитор #ЕГЭ