First page Back Continue Last page Overview Image

yield from

def gen1():

for char in "Python":

yield char

for i in range(5):

yield i

def gen2():

yield from "Python"

yield from range(5)

Dieses Sprachkonstrukt ist seit 3.3 verfügbar!

yield from <expr> kann im Body eines Generators benutzt werden. Der Ausdruck <expr> wird in einen Iterator evaluiert, aus dem ein Iterator extrahiert wird.

Dieser Iterator läuft bis StopIteration und er liefert und empfängt Werte vom aufrufenden Generator, also demjenigen, der die yield from-Anweisung enthält.