对这篇文章中代码的理解
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
本文通过一个具体的Python生成器示例,详细解释了生成器的工作原理,包括如何使用`yield`关键字创建生成器函数,以及如何利用`next()`函数来迭代生成器对象。
4465

被折叠的 条评论
为什么被折叠?



