在Python中,“val = yield xxx”是什么意思

时间:2015-10-19 00:41:53

标签: python generator tornado yield

我知道当我们写下

时,收益率会做什么
while True:
    yield i
    i += 1

但是当我们说

时它意味着什么
def foo():
    A = yield B

?那么A的价值是什么?

我问这个问题的原因是因为这是龙卷风中的事情:http://www.tornadoweb.org/en/stable/guide/async.html

在龙卷风中,我看到很多例子说

document = yield http_client.fetch('...')

我知道文档应该是客户端提取的内容。到目前为止,我正在试图理解它是如何实现的 - 我搜索了很多关于但没有找到任何一个解释“A =产量B”如何工作的例子。通过查看Tornado的源代码,我自己无法理解。有人可以向我解释一下吗?

0 个答案:

没有答案