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中zfill()方法的使用教程
May 20 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
Nov 23 Python
修复 Django migration 时遇到的问题解决
Jun 14 Python
Python2和Python3之间的str处理方式导致乱码的讲解
Jan 03 Python
一文了解Python并发编程的工程实现方法
May 31 Python
Python 常用模块 re 使用方法详解
Jun 06 Python
Django Rest framework频率原理与限制
Jul 26 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
Oct 28 Python
Python实现图片批量加入水印代码实例
Nov 30 Python
Python实现搜索算法的实例代码
Jan 02 Python
Python使用struct处理二进制(pack和unpack用法)
Nov 12 Python
Pygame Event事件模块的详细示例
Nov 17 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实现无限极分类的两种方式示例【递归和引用方式】
2019/03/25 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
js实现翻页后保持checkbox选中状态的实现方法
2012/11/03 Javascript
JQUERY dialog的用法详细解析
2013/12/19 Javascript
如何消除inline-block属性带来的标签间间隙
2016/03/31 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
2016/04/17 Javascript
深入理解JavaScript中Ajax
2016/08/02 Javascript
js实现可旋转的立方体模型
2016/10/16 Javascript
详解js的六大数据类型
2016/12/27 Javascript
深入理解Angularjs中的$resource服务
2016/12/31 Javascript
常用的javascript设计模式
2017/01/11 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
2017/02/14 Javascript
JavaScript创建对象_动力节点Java学院整理
2017/06/27 Javascript
vue-scroller记录滚动位置的示例代码
2018/01/17 Javascript
jquery在启动页面时,自动加载数据的实例
2018/01/22 jQuery
小程序自定义组件实现城市选择功能
2018/07/18 Javascript
浅谈Webpack多页应用HMR卡住问题
2019/04/24 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
2020/07/28 Javascript
[00:47]TI7不朽珍藏III——沙王不朽展示
2017/07/15 DOTA
python字典get()方法用法分析
2015/04/17 Python
Python视频爬虫实现下载头条视频功能示例
2018/05/07 Python
selenium+python实现自动化登录的方法
2018/09/04 Python
对Pyhon实现静态变量全局变量的方法详解
2019/01/11 Python
Python3删除排序数组中重复项的方法分析
2019/01/31 Python
linux查找当前python解释器的位置方法
2019/02/20 Python
Python中请不要再用re.compile了
2019/06/30 Python
python学习笔记之多进程
2020/08/06 Python
一些Solaris面试题
2013/03/22 面试题
银行出纳岗位职责
2013/11/25 职场文书
毕业生就业自荐书
2013/12/15 职场文书
销售员个人求职的自我评价
2014/02/10 职场文书
《争吵》教学反思
2014/02/15 职场文书
2014年预算员工作总结
2014/12/05 职场文书
2015年客房服务员工作总结
2015/05/15 职场文书
乡镇党建工作总结2015
2015/05/19 职场文书
从事会计工作年限证明
2015/06/23 职场文书