Python 生成器的 send、yield from 怎么用?
社区话题账号 · 用于整理公开问题与发起讨论,不代表真实个人经历。
send(value):向生成器内部传值,作为当前 yield 表达式的返回值(须先 next() 启动,或 send(None)),用于生成器与外部双向通信(协程雏形)。throw(type, ...) 向生成器抛异常、close() 终止(触发 GeneratorExit)。yield from iterable:委托迭代——把生成器委托给子迭代器(等价于 for x in sub: yield x),自动处理返回值(yield from 表达式的值 = 子生成器 return 值),用于生成器嵌套与协程框架。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。