ホームページ  >  記事  >  バックエンド開発  >  収量に関するサンプルコードを共有する

収量に関するサンプルコードを共有する

零下一度
零下一度オリジナル
2017-06-01 09:05:491270ブラウズ

以下の編集者が、収量に関する予備的な理解について簡単に説明します。編集者はこれがとても良いと思ったので、参考として共有します。エディターに従って見てみましょう

以下に示すように:

def go():
  while True:
    data = 1
    r = yield data # data是返回值,r是接收值
    print("data", data)
    print("A1", r)
    data += 1

    r = yield data
    print("data",data)
    r += r
    print("A2", r)
    data += 1

    r = yield data
    print("data",data)
    print("A3", r)
    # 运行时此后若找不到下一个yield,则会报错StopIteration

my = go()
print("my", my)
print("None", my.send(None))
print(my.send("1"))
print(my.send("2"))
print(my.send("3"))

①my.send(None): はコルーチンを開始することを意味し、このステップは最初の yield の後のデータ値を返します。

②sendを1回実行すると、実行されるコードは2つのyield間のコードであり、最終的に次のyieldステートメントの後にデータ値を返します。後者のyieldステートメントが欠落している場合、エラー「Stoplteration」が報告されます

③r = yield data

r は my.send('incoming data') の受信データです

data はこのセクションの実行後に返されるデータです

【関連する推奨事項】

1. yield の詳細な使用法。 Pythonの説明

2.

Pythonにおけるandとorの使い方の分析

3.

Pythonにおけるyieldとジェネレータのサンプルコードの詳細な説明

4. Pythonにおけるyieldの使い方の紹介

以上が収量に関するサンプルコードを共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。