def run():
count = 0
while True:
n = yield count
print('>>>',n,count)
count+=1
mm = run()
print("next>",mm.__next__()) 启动yield,此时走到第一个yield 并返回后面的count,如果yield后面没有跟count,则默认返回None,每次走到yield的时候都会返回None
print("next1>",mm.send("aaa"))
print("next1>",mm.send("bbb"))
print("next1>",mm.send("ccc"))
print("next1>",mm.send("ddd"))
输出:
next> 0
>>> aaa 0
next1> 1
>>> bbb 1
next1> 2
>>> ccc 2
next1> 3
>>> ddd 3
next1> 4
进程已结束,退出代码0