08 / 72
ПрактикаСреднийMiddle

Практика: кэширующий декоратор и lru_cache

Частота на собеседованиях: Высокая - типовая live coding задачаСпрашивают в: Т-Банк, Яндекс, Авито

Начинаем блок практических декораторов - тех, что реально просят написать вживую и тех, что реально используются в проде, а не только в учебных примерах.

Первый - кэширующий декоратор. Аналогия тут прозрачная: представь, что тебя постоянно спрашивают "сколько будет 7 умножить на 8". В первый раз ты честно считаешь и отвечаешь "56". Но если ты не дурак, ты запишешь этот ответ на бумажке, и в следующий раз, когда тебя спросят то же самое, просто прочитаешь готовый ответ с бумажки, а не будешь считать заново. Вот кэш - это ровно такая бумажка для функции.