本記事では、ジェネレータ関数の記述例を載せました。例えば、あるプログラムの途中で、ある関数が実行された回数を数えたい場合があったとします。この時、同時にこのジェネレータ関数オブジェクトを実行することで実現できます。(もしくは、実行したい内容に組み込んでも良い)
下記はジェネレータ関数の例です。while文があって無限ループです。しかし、ジェネレータ関数では、実行時にyieldでpを返して一時停止します。
以降は、ジェネレータ関数の使い方です。
下記のようにして、一旦、ジェネレータオブジェクトを生成します。
print出力してみると、下記のようにジェネレータオブジェクトであるとわかります。
次に、下記は実行例です。next関数で実行します。
1を出力します。
2を出力します。
を出力します。
以上
<広告>
リンク