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中的is和id用法分析
Jan 26 Python
Python的Django框架中的数据库配置指南
Jul 17 Python
python 发送和接收ActiveMQ消息的实例
Jan 30 Python
Python函数中不定长参数的写法
Feb 13 Python
python实现定时压缩指定文件夹发送邮件
Dec 22 Python
python中正则表达式与模式匹配
May 07 Python
使用selenium模拟登录解决滑块验证问题的实现
May 10 Python
Python OpenCV实现测量图片物体宽度
May 27 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
Nov 06 Python
OpenCV+Python3.5 简易手势识别的实现
Dec 21 Python
python学习之panda数据分析核心支持库
May 07 Python
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
Apr 04 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的SQL注入过程分析
2012/01/06 PHP
如何修改和添加Apache的默认站点目录
2013/07/05 PHP
thinkphp微信开发(消息加密解密)
2015/12/02 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
js操作select控件的几种方法
2010/06/02 Javascript
jQuery右键菜单contextMenu使用实例
2011/09/28 Javascript
javascript简易缓动插件(源码打包)
2012/02/16 Javascript
JQuery DataTable删除行后的页面更新利用Ajax解决
2013/05/17 Javascript
js Date概念详细介绍
2013/11/22 Javascript
js类定义函数时用prototype与不用的区别示例介绍
2014/06/10 Javascript
jQuery插件之Tocify动态节点目录菜单生成器附源码下载
2016/01/08 Javascript
不用一句js代码初始化组件
2016/01/27 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
2017/02/20 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
2019/02/13 Javascript
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
2019/09/05 Javascript
如何在JavaScript中等分数组的实现
2020/12/13 Javascript
[45:32]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
详解Python nose单元测试框架的安装与使用
2017/12/20 Python
Python操作json的方法实例分析
2018/12/06 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
python Web flask 视图内容和模板实现代码
2019/08/23 Python
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
创造美妙香氛体验:Aera扩散器和香水
2018/11/25 全球购物
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
测绘工程系学生的自我评价
2013/11/30 职场文书
应届生简历中的自我评价
2014/01/13 职场文书
运动会广播稿80字
2014/01/23 职场文书
初中英语教学反思
2014/01/25 职场文书
学校食堂食品安全责任书
2014/07/28 职场文书
会议接待欢迎标语
2014/10/08 职场文书
行政执法作风整顿剖析材料
2014/10/11 职场文书
2015年工商局个人工作总结
2015/07/23 职场文书
Python WSGI 规范简介
2021/04/11 Python
python中pd.cut()与pd.qcut()的对比及示例
2022/06/16 Python