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设置tmpfs来加速项目的教程
Apr 17 Python
Python基于二分查找实现求整数平方根的方法
May 12 Python
Python sqlite3事务处理方法实例分析
Jun 19 Python
基于python时间处理方法(详解)
Aug 14 Python
django开发教程之利用缓存文件进行页面缓存的方法
Nov 10 Python
Python查找第n个子串的技巧分享
Jun 27 Python
python调用staf自动化框架的方法
Dec 26 Python
用vue.js组件模拟v-model指令实例方法
Jul 05 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
Jul 22 Python
django处理select下拉表单实例(从model到前端到post到form)
Mar 13 Python
python函数中将变量名转换成字符串实例
May 11 Python
python如何利用cv2.rectangle()绘制矩形框
Dec 24 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
通达OA公共代码 php常用检测函数
2011/12/14 PHP
joomla数据库操作示例代码
2016/01/06 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
javascript 函数使用说明
2010/04/07 Javascript
SeaJS入门教程系列之完整示例(三)
2014/03/03 Javascript
Jquery实现Div上下移动示例
2014/04/23 Javascript
fullpage.js全屏滚动插件使用实例
2016/09/06 Javascript
JS实现运动缓冲效果的封装函数示例
2018/02/18 Javascript
vue实现图片滚动的示例代码(类似走马灯效果)
2018/03/03 Javascript
在nodejs中创建child process的方法
2021/01/26 NodeJs
Python httplib模块使用实例
2015/04/11 Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
2017/03/20 Python
Python矩阵常见运算操作实例总结
2017/09/29 Python
Python中查看变量的类型内存地址所占字节的大小
2019/06/26 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
Python使用lambda抛出异常实现方法解析
2020/08/20 Python
如何通过Python实现RabbitMQ延迟队列
2020/11/28 Python
python中str内置函数用法总结
2020/12/27 Python
Sandro法国官网:法国成衣品牌
2019/08/28 全球购物
人力资源专员自我评价怎么写
2013/09/19 职场文书
光电信息专业应届生求职信
2013/10/07 职场文书
实习生单位鉴定意见
2013/12/04 职场文书
先进工作者申报材料
2014/12/23 职场文书
2015年重阳节活动总结
2015/03/24 职场文书
2015年党建工作总结
2015/03/30 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
初级职称评定工作总结
2015/08/13 职场文书
寒假致家长的一封信
2015/10/10 职场文书
如何书写你的职业生涯规划书?
2019/06/27 职场文书
销区经理年终述职报告模板
2019/11/28 职场文书
如何使用分区处理MySQL的亿级数据优化
2021/06/18 MySQL
mysql 获取时间方式
2022/03/20 MySQL
sqlserver连接错误之SQL评估期已过的问题解决
2022/03/23 SQL Server