ジェネレーター関数(yieldを使った関数)

Pythonのジェネレーター関数の使い方をまとめました。

yieldとは

基本的には、関数の中でreturnと同じように使います。
returnは実行されると関数の処理が終了しますが、yieldは実行された時点で関数を一時停止させ、次また関数を実行すると、終了した直後の処理から再開する。という違いがあります。

サンプル

ジェネレーター関数を格納した変数に対してnextを使用することで、次のyieldまで処理を再開します。