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__()

 

posted @ 2018-05-27 16:44  我想喝杨枝甘露~  阅读(102)  评论(0编辑  收藏  举报