Встречается на 2% собеседований по Python
Как создать генератор
Генератор в Python — это функция, которая использует ключевое слово yield вместо return для возврата итератора. При вызове генератор возвращает объект-генератор, который можно итерировать.
Пример:
python
def countdown(n):
while n > 0:
yield n
n -= 1
# Использование
for num in countdown(5):
print(num) # 5, 4, 3, 2, 1Особенности:
- Генератор сохраняет состояние между вызовами.
- Выполняется лениво (по требованию).
- Потребляет меньше памяти, чем списки.
Можно создать генераторное выражение:
python
squares = (x**2 for x in range(10))
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы