In diesem Artikel wird hauptsächlich die Methode von Python vorgestellt, mit der Iteratoren den Rückgabewert des Generators erfassen. Er analysiert die zugehörigen Betriebsfähigkeiten des Python-Iterators, um den Rückgabewert des Generators anhand spezifischer Beispiele zu erhalten
Das Beispiel in diesem Artikel beschreibt, wie Python Iteratoren verwendet, um den Rückgabewert des Generators zu erfassen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Als ich den Generator mit einer for-Schleife aufrief, stellte ich fest, dass der Rückgabewert der Return-Anweisung des Generators nicht abgerufen werden konnte. Wenn Sie den Rückgabewert erhalten möchten, müssen Sie den StopIteration-Fehler erfassen. Der Rückgabewert ist im Wert von StopIteration enthalten:
#!/usr/bin/env python # -*- coding: utf-8 -*- def fib(max): n, a, b = 0, 0, 1 while n < max: yield b a, b = b, a + b n = n + 1 return 'done' # 捕获Generator的返回值 g = fib(6) while True: try: x=next(g) print('g=',x) except StopIteration as e: print('Generrator return value:', e.value) break
Ausgabe:
g= 1 g= 1 g= 2 g= 3 g= 5 g= 8 Generrator return value: done
Das obige ist der detaillierte Inhalt vonDer Iterator erfasst ein Python-Codebeispiel für den Rückgabewert des Generators. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!