ホームページ > バックエンド開発 > Python チュートリアル > イテレーターは、ジェネレーターの戻り値の Python コード例をキャプチャします。

イテレーターは、ジェネレーターの戻り値の Python コード例をキャプチャします。

Y2J
リリース: 2017-04-27 11:53:23
オリジナル
1502 人が閲覧しました

この記事では、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 &#39;done&#39;
# 捕获Generator的返回值
g = fib(6)
while True:
  try:
    x=next(g)
    print(&#39;g=&#39;,x)
  except StopIteration as e:
    print(&#39;Generrator return value:&#39;, e.value)
    break
ログイン後にコピー

Output:

g= 1
g= 1
g= 2
g= 3
g= 5
g= 8
Generrator return value: done
ログイン後にコピー
の値に含まれます。

以上がイテレーターは、ジェネレーターの戻り値の Python コード例をキャプチャします。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート