この記事では、Python のイテレーターを使用してジェネレーターの戻り値を取得する方法を主に紹介し、具体的な例に基づいてジェネレーターの戻り値を取得するための Python イテレーターの関連操作テクニックを分析します。この記事の例では、Python イテレータを使用してジェネレータの戻り値を取得する方法について説明します。参考までに皆さんにも共有してください。詳細は以下の通りです:
forループを使ってジェネレーターを呼び出した際、ジェネレーターのreturn文の戻り値が取得できないことが分かりました。戻り値を取得したい場合は、StopIteration エラーをキャプチャする必要があります。戻り値は StopIteration の値に含まれています:
#!/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
Output:
g= 1 g= 1 g= 2 g= 3 g= 5 g= 8 Generrator return value: done
以上がPython はイテレータを使用してジェネレータの戻り値を取得しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。