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的Django框架完成视频处理任务的教程
Apr 02 Python
python实现的文件同步服务器实例
Jun 02 Python
Python3多线程爬虫实例讲解代码
Jan 05 Python
如何在Django中设置定时任务的方法示例
Jan 18 Python
Python将string转换到float的实例方法
Jul 29 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
Sep 04 Python
python tkinter组件摆放方式详解
Sep 16 Python
Python帮你微信头像任意添加装饰别再@微信官方了
Sep 25 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
Jan 16 Python
Python底层封装实现方法详解
Jan 22 Python
tensorflow保持每次训练结果一致的简单实现
Feb 17 Python
Python matplotlib绘制雷达图
Apr 13 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
【星际争霸1】人族1v7家ZBath
2020/03/04 星际争霸
php删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
php 发送带附件邮件示例
2014/01/23 PHP
PHP正则表达式匹配替换与分割功能实例浅析
2017/02/04 PHP
php 二维数组快速排序算法的实现代码
2017/10/17 PHP
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
2013/10/11 Javascript
基于socket.io和node.js搭建即时通信系统
2014/07/30 Javascript
JavaScript获取网页中第一个图片id的方法
2015/04/03 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
JS+CSS3实现超炫的散列画廊特效
2016/07/16 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
不使用script导入js文件的几种方法
2016/10/27 Javascript
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
Vue表单验证插件Vue Validator使用方法详解
2017/04/07 Javascript
jquery单击文字或图片内容放大并居中显示
2017/06/23 jQuery
关于Vue Webpack2单元测试示例详解
2017/08/14 Javascript
node.js实现的装饰者模式示例
2017/09/06 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
2018/02/09 Javascript
webpack+react+antd脚手架优化的方法
2018/04/02 Javascript
python进阶教程之动态类型详解
2014/08/30 Python
python实现根据图标提取分类应用程序实例
2014/09/28 Python
以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
2016/01/20 Python
简单讲解Python中的字符串与字符串的输入输出
2016/03/13 Python
python实现自主查询实时天气
2018/06/22 Python
pyqt5利用pyqtDesigner实现登录界面
2019/03/28 Python
python多线程实现TCP服务端
2019/09/03 Python
Python中base64与xml取值结合问题
2019/12/22 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
C++:局部变量能否和全局变量重名
2014/03/03 面试题
DOM和JQuery对象有什么区别
2016/11/11 面试题
生产车间实习自我鉴定
2013/09/23 职场文书
如何进行有效的自我评价
2013/09/27 职场文书
经营目标管理责任书
2014/07/25 职场文书
小学见习报告
2014/10/31 职场文书
党员示范岗材料
2014/12/19 职场文书
使用canvas对video视频某一刻截图功能
2021/09/25 HTML / CSS