pythonのyield
#リストを生成 print [x*x for x in range(10)] #リストをジェネレータを生成 def __gen(): for x in range(10): yield x**2 g = __gen() print g.next() print g.next() print g.next() print g.next() print g.next() print g.next() print g.next()
こんなんでした。ジェネレータは使うときデータを作って返すんですな。