看到的介绍总是斐波那契数列和读多行文本那几个例子,感觉还是没有很深入的理解 yield 和 yield from 的设计思想。
1
est Aug 22, 2019
yield 返回一个
yield from 返回一堆 |
2
ipwx Aug 22, 2019 via Android
这有啥好理解的… yield from = for xxx in yyy: yield xxx
|
3
null4a79 Aug 22, 2019
你可以把 yield from 想象成一个管道,把后面那个可迭代对象里的东西逐个引到这里来。
|
4
linw1995 Aug 22, 2019
我是这么理解的,可以参考一下
yield from sub_generator() 子生成器的 __next__ 委托给父生成器使用,当父生成器调用 __next__ 实际是调用子生成器的 __next__,直到子生成器抛出 GenertorExit。 |
5
Marinej Aug 23, 2019
yield 就当成是个子程序中断关键字
yield from 当成是个是委托生成器的管道,还是蛮神奇的 |
6
NickFang Aug 27, 2019
看《流畅的 python 》。
|