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的组合模式与责任链模式编程示例
Feb 02 Python
详解python OpenCV学习笔记之直方图均衡化
Feb 08 Python
python实现决策树分类
Aug 30 Python
Python 3.6 -win64环境安装PIL模块的教程
Jun 20 Python
Django实现微信小程序的登录验证功能并维护登录态
Jul 04 Python
python 批量修改 labelImg 生成的xml文件的方法
Sep 09 Python
Python FTP文件定时自动下载实现过程解析
Nov 12 Python
python如何安装下载后的模块
Jul 03 Python
Python修改DBF文件指定列
Dec 19 Python
matplotlib交互式数据光标实现(mplcursors)
Jan 13 Python
python中24小时制转换为12小时制的方法
Jun 18 Python
Python数据结构之队列详解
Mar 21 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
php auth_http类库进行身份效验
2009/03/19 PHP
php出现web系统多域名登录失败的解决方法
2014/09/30 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
PHP自定义序列化接口Serializable用法分析
2017/12/29 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
2019/10/15 PHP
jQuery实现form表单reset按钮重置清空表单功能
2012/12/18 Javascript
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
JSONObject使用方法详解
2015/12/17 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
举例说明JavaScript中的实例对象与原型对象
2016/03/11 Javascript
基于javascript实现泡泡大冒险网页版小游戏
2016/03/23 Javascript
JavaScript中匿名函数的用法及优缺点详解
2016/06/01 Javascript
遍历json 对象的属性并且动态添加属性的实现
2016/12/02 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
2017/04/14 Javascript
Bootstrap模态框插入视频的实现代码
2017/06/25 Javascript
Vue2.0 多 Tab切换组件的封装实例
2017/07/28 Javascript
vue-cli之router基本使用方法详解
2017/10/17 Javascript
微信小程序实现横向增长表格的方法
2018/07/24 Javascript
前端 javascript 实现文件下载的示例
2020/11/24 Javascript
[05:08]第一届“网鱼杯”DOTA2比赛精彩集锦
2014/09/05 DOTA
[00:30]明星选手化身超级英雄!2018DOTA2亚洲邀请赛全明星赛来临!
2018/04/06 DOTA
Python中字典和JSON互转操作实例
2015/01/19 Python
python爬虫_实现校园网自动重连脚本的教程
2018/04/22 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
2018/04/27 Python
python list数据等间隔抽取并新建list存储的例子
2019/11/27 Python
python os.path.isfile 的使用误区详解
2019/11/29 Python
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
JACK & JONES英国官方网站:欧洲领先的男装生产商
2017/09/27 全球购物
Funko官方商店:源自美国,畅销全球搪胶收藏玩偶
2018/09/15 全球购物
行政助理的职责
2013/11/14 职场文书
学校师德师风整改措施
2014/10/27 职场文书
2015年预算员工作总结
2015/05/14 职场文书
民事调解书范文
2015/05/20 职场文书
MySQL系列之一 MariaDB-server安装
2021/07/02 MySQL
Python+OpenCV实现图片中的圆形检测
2022/04/07 Python