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程序语言快速上手教程
Jul 18 Python
Python中使用PyHook监听鼠标和键盘事件实例
Jul 18 Python
Python中的推导式使用详解
Jun 03 Python
Python中的数据对象持久化存储模块pickle的使用示例
Mar 03 Python
Python的Django框架中使用SQLAlchemy操作数据库的教程
Jun 02 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
Apr 11 Python
PyQt4实时显示文本内容GUI的示例
Jun 14 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
Oct 24 Python
Python实现新型冠状病毒传播模型及预测代码实例
Feb 05 Python
python列表切片和嵌套列表取值操作详解
Feb 27 Python
基于python 取余问题(%)详解
Jun 03 Python
Django restful framework生成API文档过程详解
Nov 12 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下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
如何利用http协议发布博客园博文评论
2015/08/03 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
PHP 模拟登陆功能实例详解
2019/09/10 PHP
利用javascript/jquery对上传文件格式过滤的方法
2009/07/25 Javascript
window.dialogArguments 使用说明
2011/04/11 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
2015/07/31 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
使用bootstrap typeahead插件实现输入框自动补全之问题及解决办法
2016/07/07 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
2016/09/28 Javascript
详解nodejs中exports和module.exports的区别
2017/02/17 NodeJs
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
vue项目关闭eslint校验
2018/03/21 Javascript
详解vue几种主动刷新的方法总结
2019/02/19 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
Node使用Nodemailer发送邮件的方法实现
2020/02/24 Javascript
javascript实现计算器功能
2020/03/30 Javascript
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
[46:14]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第一场 12.11
2020/12/16 DOTA
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
python爬虫的工作原理
2017/03/05 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
2018/04/08 Python
Python解析并读取PDF文件内容的方法
2018/05/08 Python
Python画柱状统计图操作示例【基于matplotlib库】
2018/07/04 Python
将python包发布到PyPI和制作whl文件方式
2019/12/25 Python
Born鞋子官网:Born Shoes
2017/04/06 全球购物
产品质量承诺书
2014/03/27 职场文书
志愿者活动总结报告
2014/06/27 职场文书
物业保安岗位职责
2014/07/02 职场文书
开除通知书范本
2015/04/25 职场文书
结婚幸福感言
2015/08/01 职场文书
企业财务管理制度范本
2015/08/04 职场文书
2015年中秋放假通知范文
2015/08/18 职场文书
2016庆祝教师节新闻稿
2015/11/25 职场文书
九年级化学教学反思
2016/02/22 职场文书
分享python函数常见关键字
2022/04/26 Python