擅长:python、mysql、java
<pre><code>def gen():
i = 1
while True:
i += 1
x = yield i
print(x)
m = gen()
next(m)
next(m)
m.send(4)
</code></pre>
<p>结果</p>
<pre><code>None
4
</code></pre>
<p>请看上面更简单的代码。<br/>
我想导致你困惑的是“x=屈服I”声明,
这个语句并不是说从send()方法中接受的值,该方法被设为i,然后我被设为x。
相反,yield语句将值i返回给生成器,x由send()方法生成。一个语句同时执行两个操作。</p>