Встречается на собеседованиях • сегодня
Что такое ленивые функции
Ленивые (отложенные) вычисления — это подход, при котором вычисления выполняются только тогда, когда результат действительно нужен, а не заранее. В 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))`
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы