Перейти к содержимому
12 / 22

Как работают продвинутые генераторы: `yield from`, `send()` и pipeline-паттерн?

yield from sub_gen делегирует итерацию субгенератору и пробрасывает значения, исключения и return value через StopIteration.value — заменяет ручной цикл с for x in sub: yield x. gen.send(value) превращает генератор в двусторонний канал: value становится результатом выражения yield внутри. На этом строится pipeline-паттерн — цепочка ленивых преобразований без промежуточных списков.

Как работают продвинутые генераторы: `yield from`, `send()` и pipeline-паттерн? | JScriptiser