** * Dieser Artikel ist von Udemy "[Einführung in Python3, unterrichtet von aktiven Silicon Valley-Ingenieuren + Anwendung + Code-Stil im amerikanischen Silicon Valley-Stil](https://www.udemy.com/course/python-beginner/" Einführung in Python3, unterrichtet von aktiven Silicon Valley-Ingenieuren + Anwendung + Code-Stil im amerikanischen Silicon Valley-Stil ")" Es ist eine Klassennotiz für mich nach dem Kurs von. Es ist mit Genehmigung des Ausbilders Jun Sakai für die Öffentlichkeit zugänglich. ** ** **
l = ['Good morning', 'Good afternoon', 'Good night']
for i in l:
print(i)
result
Good morning
Good afternoon
Good night
def greeting():
yield 'Good morning'
yield 'Good afternoon'
yield 'Good night'
g = greeting()
print(next(g))
print(next(g))
print(next(g))
result
Good morning
Good afternoon
Good night
Wenn sich in Python eine "Ausbeute" innerhalb der "Def" befindet, wird diese Funktion als Generator erkannt.
Sie können Elemente einzeln verarbeiten, indem Sie next ()
verwenden.
Dies mag nicht von großem Nutzen sein, aber schauen wir uns den folgenden Code an.
def greeting():
yield 'Good morning'
yield 'Good afternoon'
yield 'Good night'
g = greeting()
print(next(g))
print('run!')
print(next(g))
print('run!')
print(next(g))
result
Good morning
run!
Good afternoon
run!
Good night
Wenn Sie mit einer for-Schleife schreiben, wird der Prozess gleichzeitig vom Anfang bis zum Ende ausgeführt. Mit dem Generator können Sie den Prozess jederzeit stoppen und einen anderen Prozess ausführen.
Recommended Posts