def generator(number):
while True :
if number>1000:
a=yield number
print(a)
number+=1
a=generator(0)
print(next(a))
print(a.send(5000))
1.利用yield关键字可以将函数变为一个生成器,只有在调用它时才会返回值,且执行到yield语句之后会将其冻结,下次调用时再从冻结的地方继续执行。
2.可以利用next(generator)或者send(参数)进行调用,第一次利用send调用时不能指定参数,或send(none)。
3.以上代码输出值为:
1001
5000
1002