萌新学习笔记之yield
程序代码:
def fun(): print("starting...") while True: res = yield 4 print("res:",res) g = fun() # 因为有yield所以,这是创建生成器对象g print(next(g)) # next方法第1次调用g,到返回4停止 print("-"*20) # 打印20个- print(next(g)) # next方法第2次调用g,接着上次停止的运行 print(g.send(7)) # send方法第3次调用g,接上次运行,并传递7进去
运行结果:
starting...
4
--------------------
res: None
4
res: 7
4
[此贴子已经被作者于2023-4-28 09:16编辑过]