社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
def go():
print("1")
yield 10
print("2")
yield 20
print("3")
yield 30
my = go()
print(type(my)) # 生成器
print(next(my))
print(next(my))
-----------------
def go():
try:
data="" # 存储数据的作用,始终为空
r = yield data # r = a
print("1",r)
r = yield data # r = b
print("2",r)
r = yield data # r = c
print("3",r)
except StopIteration("已经到最后了"):
pass
my = go()
print(type(my)) # 生成器
print(my.send(None)) # 启动my
print(my.send("a"))
print(my.send("b"))
print(my.send("c"))
def maker(d):
d.send(None) # 启动消费者
n=0
while n<1000:
n=n+1
print("生产",n)
r=d.send(n)
print("消费者返回的",r)
d.close() # 关闭生成器
def deleter():
r=""
while True:
n=yield r #获取发送的数据 ,n收到的数据,r是返回的数据
if not n:
return
print("消费",n)
r="OK"+str(n)
d=deleter()
print(type(d))
maker(d)
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!