python生成式的send()方法(详解)


Posted in Python onMay 08, 2017

随便在网上找了找,感觉都是讲半天讲不清楚,这里写一下。

def generator():
  while True:
    receive=yield 1
    print('extra'+str(receive))


g=generator()
print(next(g))
print(g.send(111))
print(next(g))

 输出:

1
extra111
1
extraNone
1

为什么会这样呢,点进send就能看到一句话

send:Resumes the generator and "sends" a value that becomes the result of the current yield-expression.

就是说 这里yield 1整体被视为一个表达式,你send的内容会作为这个表达式的值,随便你左边用什么东西接收或者不接收,总之yield就是你send进来的那个东西。这个表达式变成你send进来后的东西后继续执行,再次遇到yield,输出yield后面跟着的表达式。

当然通常使用的话都不会输出一个常量,会输出一个和接收到的东西相关的量,不然岂不是白白发送了。

以上这篇python生成式的send()方法(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现批量将word转html并将html内容发布至网站的方法
Jul 14 Python
Python中内建函数的简单用法说明
May 05 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
May 26 Python
对python pandas读取剪贴板内容的方法详解
Jan 24 Python
Pyqt5 基本界面组件之inputDialog的使用
Jun 25 Python
pandas进行时间数据的转换和计算时间差并提取年月日
Jul 06 Python
解决tensorflow打印tensor有省略号的问题
Feb 04 Python
在jupyter notebook中调用.ipynb文件方式
Apr 14 Python
Python SMTP配置参数并发送邮件
Jun 16 Python
pandas统计重复值次数的方法实现
Feb 20 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
Feb 24 Python
Python 操作pdf pdfplumber读取PDF写入Exce
Aug 14 Python
python实时分析日志的一个小脚本分享
May 07 #Python
python分割列表(list)的方法示例
May 07 #Python
Python 常用的安装Module方式汇总
May 06 #Python
python中OrderedDict的使用方法详解
May 05 #Python
Python编程生成随机用户名及密码的方法示例
May 05 #Python
Python实现统计文本文件字数的方法
May 05 #Python
Python部署web开发程序的几种方法
May 05 #Python
You might like
文件系统基本操作类
2006/11/23 PHP
php使用PDO获取结果集的方法
2017/02/16 PHP
PHP快速推送微信模板消息
2017/04/14 PHP
常用js脚本
2006/12/03 Javascript
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
基于JQuery的多标签实现代码
2012/09/19 Javascript
jquery如何把参数列严格转换成数组实现思路
2013/04/01 Javascript
基于javascript实现根据身份证号码识别性别和年龄
2016/01/22 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
静态页面html中跳转传值的JS处理技巧
2016/06/22 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
2016/07/01 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
Webpack 服务器端代码打包的示例代码
2017/09/19 Javascript
ES6学习教程之对象字面量详解
2017/10/09 Javascript
vue+express 构建后台管理系统的示例代码
2018/07/19 Javascript
了解javascript中let和var及const关键字的区别
2019/05/24 Javascript
python自动化工具日志查询分析脚本代码实现
2013/11/26 Python
使用Python进行二进制文件读写的简单方法(推荐)
2016/09/12 Python
django实现同一个ip十分钟内只能注册一次的实例
2017/11/03 Python
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
python 字符串只保留汉字的方法
2018/11/16 Python
python DataFrame 取差集实例
2019/01/30 Python
Python log模块logging记录打印用法解析
2020/01/20 Python
关于CSS Tooltips(鼠标经过时显示)的效果
2013/04/10 HTML / CSS
Html5中localStorage存储JSON数据并读取JSON数据的实现方法
2017/02/13 HTML / CSS
原装进口全世界:天猫国际
2016/08/03 全球购物
环境工程大学生个人的自我评价
2013/10/08 职场文书
小学开学典礼主持词
2014/03/19 职场文书
毕业生学校推荐信范文
2014/05/21 职场文书
建筑安全生产目标责任书
2014/07/23 职场文书
个人三严三实对照检查材料思想汇报
2014/09/22 职场文书
小学生安全教育广播稿
2014/10/20 职场文书
努力工作保证书
2015/02/28 职场文书
百善孝为先:关于孝道的经典语录
2019/10/18 职场文书
如何使用vue3打造一个物料库
2021/05/08 Vue.js
OpenCV-Python实现轮廓拟合
2021/06/08 Python