yield函数中使用的语句将该函数转换为“生成器”(创建迭代器的函数)。通常,通过调用来恢复生成的迭代器
next()。但是,可以通过调用方法
send()而不是
next()继续将值发送给函数:
cr.send(1)
在您的例子,这会赋值
1给
c各一次。
cr.next()实际上等效于
cr.send(None)

yield函数中使用的语句将该函数转换为“生成器”(创建迭代器的函数)。通常,通过调用来恢复生成的迭代器
next()。但是,可以通过调用方法
send()而不是
next()继续将值发送给函数:
cr.send(1)
在您的例子,这会赋值
1给
c各一次。
cr.next()实际上等效于
cr.send(None)