# 通过列表来创建生成器
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 i
myprint(func())
print '############## 通过next()调用 #################'
f = func()
print f # 此时生成器还没有运行,通过next调用
print f.next()
print f.next()
print f.next()
print f.next()
print f.next()
Python yield例子
最新推荐文章于 2024-11-20 10:18:24 发布