Pythonのyieldをいつも忘れるのでメモ
Pythonの関数にreturnではなくyieldを用いるとジェネレータを返す
感覚的には逐次、値を返すときにつかう、大きなデータとかがメモリに乗らない時など
import time def utatane(n): for i in range(n): time.sleep(1) yield i for i in utatane(10): print(i + 5)
Pythonの関数にreturnではなくyieldを用いるとジェネレータを返す
感覚的には逐次、値を返すときにつかう、大きなデータとかがメモリに乗らない時など
import time def utatane(n): for i in range(n): time.sleep(1) yield i for i in utatane(10): print(i + 5)