Ленивые генераторы 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 сразу после выполнения этой программы?

Выберите один вариант
Без регистрации · результат не сохраняется

Связанные задачи