#2
zxq01032023-04-28 10:07
|
程序代码:
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进去
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编辑过]