「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

 

Python

Posted by arkgame