Встречается на собеседованиях • сегодня

Что такое ленивые функции

Ленивые (отложенные) вычисления — это подход, при котором вычисления выполняются только тогда, когда результат действительно нужен, а не заранее. В Python это реализуется через генераторы и yield.

Пример с генератором:

python
def lazy_range(n):
    i = 0
    while i < n:
        yield i
        i += 1

Генератор не создает все числа сразу

nums = lazy_range(1000000)
print(next(nums)) # 0 (вычисляется только при вызове)

text

Преимущества:
- Экономия памяти (не хранит всю последовательность)
- Возможность работать с бесконечными последовательностями
- Оптимизация производительности

Используется в:
- Генераторах (`yield`)
- `map()`, `filter()` (в Python 3)
- `itertools`
- Генераторных выражениях `(x for x in range(10))`
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы