以下の編集者が、収量に関する予備的な理解について簡単に説明します。編集者はこれがとても良いと思ったので、参考として共有します。エディターに従って見てみましょう
以下に示すように:
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 はこのセクションの実行後に返されるデータです
【関連する推奨事項】
2. 3.Pythonにおけるyieldとジェネレータのサンプルコードの詳細な説明
4. Pythonにおけるyieldの使い方の紹介以上が収量に関するサンプルコードを共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。