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通过scapy获取局域网所有主机mac地址示例
May 04 Python
跟老齐学Python之有容乃大的list(4)
Sep 28 Python
Python随机读取文件实现实例
May 25 Python
使用python爬虫获取黄金价格的核心代码
Jun 13 Python
关于python 的legend图例,参数使用说明
Apr 17 Python
Python pip安装模块提示错误解决方案
May 22 Python
Python requests HTTP验证登录实现流程
Nov 05 Python
python实现学生信息管理系统(精简版)
Nov 27 Python
python自动从arxiv下载paper的示例代码
Dec 05 Python
django项目中使用云片网发送短信验证码的实现
Jan 19 Python
深入理解python协程
Jun 15 Python
Django实现drf搜索过滤和排序过滤
Jun 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进程管理器php-fpm
2020/06/01 PHP
javascript css float属性的特殊写法
2008/11/13 Javascript
基于jQuery实现的Ajax 验证用户名是否存在的实现代码
2011/04/06 Javascript
javascript禁用键盘功能键让右击及其他键无效
2013/10/09 Javascript
js获取url中的参数且参数为中文时通过js解码
2014/03/19 Javascript
JS辨别访问浏览器判断是android还是ios系统
2014/08/19 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
基于jquery实现简单的手风琴特效
2015/11/24 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
vue弹窗插件实战代码
2018/09/08 Javascript
jquery简易手风琴插件的封装
2020/10/13 jQuery
JavaScript实现网页下拉菜单效果
2020/11/20 Javascript
[00:32]2018DOTA2亚洲邀请赛iG出场
2018/04/03 DOTA
跟老齐学Python之list和str比较
2014/09/20 Python
利用Python的Django框架生成PDF文件的教程
2015/07/22 Python
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
Python  pip安装lxml出错的问题解决办法
2017/02/10 Python
Python 3中print函数的使用方法总结
2017/08/08 Python
Python使用matplotlib 模块scatter方法画散点图示例
2019/09/27 Python
Python实现密钥密码(加解密)实例详解
2020/04/26 Python
如何使用python写截屏小工具
2020/09/29 Python
python爬虫智能翻页批量下载文件的实例详解
2021/02/02 Python
一款纯css3实现的漂亮的404页面的实例教程
2014/11/27 HTML / CSS
悦木之源美国官网:Origins美国
2016/08/01 全球购物
goodhealth官方海外旗舰店:新西兰国民营养师
2017/12/15 全球购物
捷克原创男装和女装购物网站:Bolf.cz
2018/04/28 全球购物
欧洲领先的技术商店:eibmarkt.com
2019/05/10 全球购物
牵手50新加坡:专为黄金岁月的单身人士而设的交友网站
2020/08/16 全球购物
财务工作个人求职的自我评价
2013/12/19 职场文书
优秀中职教师事迹材料
2014/08/26 职场文书
没有孩子的离婚协议书怎么写
2014/09/17 职场文书
党政领导班子民主生活会整改措施
2014/09/18 职场文书
集团财务总监岗位职责
2015/04/03 职场文书
sentinel支持的redis高可用集群配置详解
2022/04/01 Redis
mybatis 获取更新记录的id
2022/05/20 Java/Android
利用Java连接Hadoop进行编程
2022/06/28 Java/Android