day_5.27py
生成器:send() next()
send 和next都可以把生成器向下走,但是send可以传入个参数
1 ''' 2 周末继续py 3 下周回学校过郭星辰生日,还得回来再复查一下 4 2018-5-27 16:19:36 5 把函数进阶第一部分第二小部分看完,第三小部分视频 6 还不能看尴尬, 继续下一部分! 7 2018-5-27 17:42:41 8 ''' 9 #send()使用 10 11 def test(): 12 i = 0 13 while i<5: 14 temp= yield i #这个地方为空 temp 不传入东西就是 None 15 print(temp) 16 i+=1 17 t = test() 18 #先用__next()__运行一次 然后才能用send 19 t.__next__() 20 t.__next__() 21 #send可以传入参数 然后 temp = "haha 22 t.send("haha") 23 24 #yield多任务 25 #只要足够的快 三个任务同时运行 26 # 看上去同时执行的事情都是多任务 27 #协程,进程,线程 28 def test1(): 29 while True: 30 print("---1---") 31 yield None 32 33 def test2(): 34 while True: 35 print("--2--") 36 yield None 37 38 t1 = test1() 39 t2 = test2() 40 while True: 41 t1.__next__() 42 t2.__next__()