Python yield例子

来源:互联网 发布:查看他人通话记录软件 编辑:程序博客网 时间:2024/06/07 00:52
# 通过列表来创建生成器print [i for i in xrange(5)]# 通过`yield`来创建生成器def func():   for i in xrange(5):        yield i             # 相当于return,也是生成器有一个序列。但是,每次调用时才使用一个,不占用内存print '############## 通过函数使用 #################'def myprint(f):    for i in f:        print imyprint(func())print '############## 通过next()调用 #################'f = func()print f            # 此时生成器还没有运行,通过next调用print f.next()print f.next()print f.next()print f.next()print f.next()