生成器,是一个记录当前值和生成方式一个实现
yield 是一个类似return的关键字,只是这个函数的返回是个生成器
当你调用这个函数时 函数内部的代码不是立即执行
代码实现
用生成器实现range功能:
def genrator(a,b,c):
while a<b :
yield a
a = a+c
if a >=b:
break
f = genrator(1,10,2)
print(next(f))
print(next(f))
生成器的输出结果与迭代器类似。