对这篇文章中代码的理解
def foo():
print("starting...")
while True:
res = yield 4
print("res:",res)
g = foo() # 产生生成器对象
print(next(g)) # next相当于一次点击yield事件,于是生成一个yield并返回4
# output:4
print("*"*20)
# output:********************
print(next(g)) # 从上次停止的地方执行,下一步给res赋值,但4已经在上一步return了,所以赋值为None
''' output:
res: None
4
'''
```python
starting...
4
********************
res: None
4