「Python」 ジェネレータ (generator)を使用するサンプル
環境
PyCharm 2021.3
Python 3.9.7
書式
ジェネレータ (generator)について
ジェネレータ は、イテレータを作成するための簡潔で強力なツールです。ジェネレータは通常の関数のように書かれますが、何らかのデータを返すときには yield 文を使います。
関数を呼ぶ側は、next関数で呼び出します。
yield文は値を返します。
使用例
# coding: utf-8 #定義関数funA def funA(): yield "tokyo" yield "oosaka" yield "fukuoka" cft = funA() print("next関数でfunA関数を実行します") print(next(cft)) print(next(cft)) print(next(cft))
実行結果
next関数でfunA関数を実行します tokyo oosaka fukuoka