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登录Dr.com思路以及代码分享
Jun 25 Python
编程语言Python的发展史
Sep 26 Python
Python 3.x读写csv文件中数字的方法示例
Aug 29 Python
解决python 输出是省略号的问题
Apr 19 Python
Python带动态参数功能的sqlite工具类
May 26 Python
pyside+pyqt实现鼠标右键菜单功能
Dec 08 Python
零基础使用Python读写处理Excel表格的方法
May 02 Python
Python字符串大小写转换拼接删除空白
Sep 19 Python
python 实现方阵的对角线遍历示例
Nov 29 Python
Python写捕鱼达人的游戏实现
Mar 31 Python
python3.5的包存放的具体路径
Aug 16 Python
python 中关于pycharm选择运行环境的问题
Oct 31 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学习之数据类型之间的转换代码
2011/05/29 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
php微信浏览器分享设置以及回调详解
2016/08/01 PHP
详解阿里云视频直播PHP-SDK接入教程
2020/07/09 PHP
js操作时间(年-月-日 时-分-秒 星期几)
2010/06/20 Javascript
jQuery之浮动窗口实现代码(两种方法)
2010/09/08 Javascript
javascript中的缓动效果实现程序
2012/12/29 Javascript
jQuery中prev()方法用法实例
2015/01/08 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
2015/09/14 Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
2016/01/27 Javascript
谈谈因Vue.js引发关于getter和setter的思考
2016/12/02 Javascript
angularjs实现下拉列表的选中事件示例
2017/03/03 Javascript
js 显示日期时间的实例(时间过一秒加1)
2017/10/25 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
详解nodeJs文件系统(fs)与流(stream)
2018/01/24 NodeJs
[01:54]TI珍贵瞬间系列(三):翻盘
2020/08/28 DOTA
Python中map和列表推导效率比较实例分析
2015/06/17 Python
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
使用NumPy读取MNIST数据的实现代码示例
2019/11/20 Python
Python while循环使用else语句代码实例
2020/02/07 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
Jupyter Notebook的连接密码 token查询方式
2020/04/21 Python
python属于软件吗
2020/06/18 Python
推荐技术人员一款Python开源库(造数据神器)
2020/07/08 Python
详解如何在css中引入自定义字体(font-face)
2018/05/17 HTML / CSS
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
一组SQL面试题
2016/02/15 面试题
Linux如何修改文件和文件夹的权限
2012/06/27 面试题
应届大学生自荐信格式
2013/09/21 职场文书
我的求职择业计划书
2014/04/04 职场文书
2015年计生工作总结范文
2015/04/24 职场文书
唐山大地震观后感
2015/06/05 职场文书
小平小道观后感
2015/06/09 职场文书
Python torch.flatten()函数案例详解
2021/08/30 Python