python 协程 yield from 嵌套代码

文章展示了Python中生成器(generator)的使用,包括如何通过`yield`关键字创建生成器以及生成器之间的嵌套。在`get`、`get2`和`get3`三个生成器函数中,`get2`从`get`获取值,`get3`又从`get2`获取值。通过`send()`方法交互地执行生成器并传递值。
摘要由CSDN通过智能技术生成
def get():
    print('生成器1 开始运行')
    no1 = yield '生成器1 yield的值 one'
    print(no1)
    no2 = yield '生成器1 yield的值 two'
    print(no2)
    print('生成器1 结束运行')
    return 'get_exit'


def get2():
    print('生成器2 开始运行')
    get_2 = yield from get()
    print('生成器2 yield from的值 ', get_2)
    print('生成器2 结束运行')
    return 'get2_exit'


def get3():
    get_3 = yield from get2()
    print('生成器3 yield from的值 ', get_3)


# for i in get3():
#     print(i)
x = get3()
x.send(None)
x.send('go')
x.send('go_again')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值