生成器并发处理其实就是函数的切换

#生成器  并发处理其实就是函数的切换
#yield 相当于return控制的是函数的返回值
#x=yield接受send传过来的值付给x
def test():
    print('开始了')
    first=yield 1# return 1,yield接受一个值传给first=None,没有1的时候返回的是none
    print('第一次',first)#first值是那一句话
    yield 2
    print('第二次')
t=test()
print(t)
res=t.__next__()
print(res)
# t.__next__()
ret=t.send('函数停留在first那个位置,我就是给first赋值的')#触发生成器执行与t._next_结果相同
print(ret)

 

posted @ 2018-05-03 21:11  未来的技术  阅读(92)  评论(0编辑  收藏  举报