1: 2017-05-20 (土) 06:18:07 njf[5] [6] [7] | |||
---|---|---|---|
Line 1: | Line 1: | ||
+ | yieldはジェネレーター関数を作るための関数です。 | ||
+ | ジェネレーター関数はイテレーターを簡単にするための関数で、イテレーターとは繰り返し処理のことです。 | ||
+ | |||
+ | 特にPythonでは、ジェネレーター関数を使うとforループなどを効率よく書けるようになります。 | ||
+ | |||
+ | 例えば、 | ||
+ | |||
+ | def yieldTest(n): | ||
+ | yield 1 | ||
+ | yield 2 | ||
+ | yield 3 | ||
+ | |||
+ | for i in yieldTest(10): | ||
+ | print i | ||
+ | |||
+ | 結果: | ||
+ | 1 | ||
+ | 2 | ||
+ | 3 | ||
+ | |||
+ | となり、yieldで設定した値がループで使えるようになっています。 |
(This host) = https://njf.jp