@ Introducing Python: Modern Computing in Simple Packages by Bill Lubanovic
(No. 2749 / 12833)
generatorを試してみた。
Unityで初めてみたyieldを使うようだ。
試してみた。
def my_odds(last=10, step=1):
number = 0
while number < last:
if number % 2 == 1:
yield number
number += step
alist = my_odds(10, 1)
for elem in alist:
print(elem)
結果
Success time: 0.02 memory: 28384 signal:0
1
3
5
7
9
@shiracamus さんのコメントにて「generator式」と「generator関数」の違いについて指摘いただきました。また、next()
についても教えていただきました。
情報感謝です。