1
23
赋值语法(“yield表达式”)允许您将生成器视为一个基本的协程。 首次提出于 PEP 342 并记录在此处: https://docs.python.org/2/reference/expressions.html#yield-expressions
与生成器一起工作的客户端代码可以使用
使用您的示例,这是使用couroutine功能的情况:
请注意,由于第二次
编辑:
忘记解释
从…起 https://docs.python.org/2/reference/expressions.html#generator.next :
|
2
11
首先是它
这很简单
不像
现在,当口译员看到
因此,在第一个片段中,您将生成一个对象,然后保存该对象的“结果”
请注意
|
3
4
为了进一步解释TigerhawkT3的答案,收益率操作正在回归的原因
输出:
这是一个有点做作的例子,将值发送到生成器可能很有用:
输出:
|
Ahmed Elbohoty · Python为什么我在这里没有输出 7 年前 |
Aaron_ab · python-yield(yield)做什么? 7 年前 |
Chancelot · 块执行的测试ruby屈服方法 7 年前 |
georg · 从阵列创建的生成器列表中生成 7 年前 |
TinyTheBrontosaurus · 如何在产量中扩展元组? 7 年前 |
Eric Burel · 按顺序运行一系列sagas效果 7 年前 |
geostocker · C#[重复]中的产量理解困难 7 年前 |