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

#生成器  并发处理其实就是函数的切换
#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)

猜你喜欢

转载自www.cnblogs.com/wfl9310/p/8987559.html
今日推荐