print'定义Generator函数'
def func(n):
for i in range(n):
yield i
print'在for 循环中输出'
for i in func(3):
print i
print
print'使用next()输出'
r =func(3)
print r.next()
print r.next()
print r.next()
print
print'yield与return区别'
def func(n):
for i in range(n):
return i
def func2(n):
for i in range(n):
yield i
print func(3)
f=func2(3)
print f.next()
def func(n):
for i in range(n):
yield i
print'在for 循环中输出'
for i in func(3):
print i
print'使用next()输出'
r =func(3)
print r.next()
print r.next()
print r.next()
print'yield与return区别'
def func(n):
for i in range(n):
return i
def func2(n):
for i in range(n):
yield i
print func(3)
f=func2(3)
print f.next()
print f.next()
===================== RESTART: C:/Python27/generator.py =====================
定义Generator函数
在for 循环中输出
0
1
2
使用next()输出
0
1
2
yield与return区别
0
0
1
>>>