Ленивые генераторы Python: порядок вызовов next() в конвейере
Выберите ответ и проверьте себя на странице.
Другие упражнения по этой теме: Генераторы Python: задачи на ленивые конвейеры и закрытие ресурсов.
Собрана цепочка генераторов:
log = []
def source():
for i in [1, 2, 3]:
log.append(f'src_{i}')
yield i
def stage(stream):
for x in stream:
log.append(f'stage_{x}')
yield x * 10
pipeline = stage(source())
first = next(pipeline)
Каким будет точное содержимое списка log сразу после выполнения этой программы?
Без регистрации · результат не сохраняется
Связанные задачи
- GeneratorExit и yield при close(): вопрос по генераторам Python
- Генераторы Python: синхронизация потоков после фильтрации
- Генераторы Python: разделите поток между двумя потребителями
- Исправьте остановку генераторного конвейера Python
- Генератор скользящего среднего на Python со сбросом окна
- Генераторы Python: закройте второй источник при ошибке первого
