2009年9月28日月曜日

yield(ジェネレータ)

ジェネレータを作成できる

def a():
    for i in range(3):
        print "yield", i
        yield i

g = a()

print type(g)

for i in g:
    print i

実行すると
<type 'generator'>
yield 0
0
yield 1
1
yield 2
2
と表示される

詳細はドキュメントで

0 件のコメント:

コメントを投稿