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

 

转载于:https://www.cnblogs.com/zhen1996/p/9096469.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值