day_5.27py

生成器:send()  next() 

send 和next都可以把生成器向下走,但是send可以传入个参数

 

'''
周末继续py
下周回学校过郭星辰生日,还得回来再复查一下
2018-5-27 16:19:36
把函数进阶第一部分第二小部分看完,第三小部分视频
还不能看尴尬, 继续下一部分!
2018-5-27 17:42:41
'''
#send()使用

def test():
i = 0
while i<5:
temp= yield i #这个地方为空 temp 不传入东西就是 None
print(temp)
i+=1
t = test()
#先用__next()__运行一次 然后才能用send
t.__next__()
t.__next__()
#send可以传入参数 然后 temp = "haha
t.send("haha")

#yield多任务
#只要足够的快 三个任务同时运行
# 看上去同时执行的事情都是多任务
#协程,进程,线程
def test1():
while True:
print("---1---")
yield None

def test2():
while True:
print("--2--")
yield None

t1 = test1()
t2 = test2()
while True:
t1.__next__()
t2.__next__()

猜你喜欢

转载自www.cnblogs.com/zhen1996/p/9096469.html