博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python中的yield
阅读量:6848 次
发布时间:2019-06-26

本文共 629 字,大约阅读时间需要 2 分钟。

hot3.png

yield是python中生成器的keyword,其作用:1. 函数中使用yield,可以使普通函数变为生成器2. 生成器是一种特殊的iterator3. 重复调用使用的next(), 直到捕获一个异常4. yield是一种特殊的return5. send(msg)是可以传递参数给yield表达式6. send和next都有返回值7. next() or send() 循环执行的的顺序,以代码为例:    def consumer():        r = ""        while True:            print "step 1"            n = yield r*20            r = "step 2"            print r          def produre(gen):        gen.next()        for i in xrange(6):            print("create is %s" %i)            r = gen.send(i)            print("response is %s" %r)        gen.close()    生成器下一次迭代从yield下一行开始,到yield上一行为止    

 

 

 

 

转载于:https://my.oschina.net/u/3055388/blog/1555396

你可能感兴趣的文章
try catch 怎么写?
查看>>
iOS学习笔记(十五)——数据库操作(SQLite)
查看>>
Android spinner 样式及其使用详解
查看>>
ftps加密服务器
查看>>
[置顶] 批处理命令
查看>>
谈谈不换行空格
查看>>
ubuntu 13.04 nginx.conf 配置详解
查看>>
Android调用系统的打电话和发短信界面(1.将消息内容带过去2.实现群发)
查看>>
如何在内网安装compass
查看>>
TF-IDF理解及其Java实现
查看>>
CRLF line terminators导致shell脚本报错:command not found
查看>>
LeetCode - Combination Sum
查看>>
Mysql 正则获取字段的交集【转】
查看>>
Java NIO2:缓冲区
查看>>
AngularJS 使用$sce控制代码安全检查
查看>>
Linux中ifreq 结构体分析和使用 及其在项目中的简单应用
查看>>
牛客网-《剑指offer》-重建二叉树
查看>>
民用飞机蓄电池选型
查看>>
unity, GUI.Button texture is black
查看>>
CSharpGL(10)两个纹理叠加
查看>>