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