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基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
Dec 08 Python
python控制台英汉汉英电子词典
Apr 23 Python
Python multiprocessing.Manager介绍和实例(进程间共享数据)
Nov 21 Python
批量获取及验证HTTP代理的Python脚本
Apr 23 Python
python模仿网页版微信发送消息功能
Feb 24 Python
用Python将mysql数据导出成json的方法
Aug 21 Python
使用Python计算玩彩票赢钱概率
Jun 26 Python
Python获取好友地区分布及好友性别分布情况代码详解
Jul 10 Python
解决json中ensure_ascii=False的问题
Apr 03 Python
在 Python 中使用 MQTT的方法
Aug 18 Python
pytorch锁死在dataloader(训练时卡死)
May 28 Python
Python如何快速找到多个字典中的公共键(key)
Apr 29 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开发GUI
2006/10/09 PHP
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
php如何实现只替换一次或N次
2015/10/29 PHP
ThinkPHP 模板引擎使用详解
2017/05/07 PHP
JS 字符串连接[性能比较]
2009/05/10 Javascript
javascript 禁止复制网页
2009/06/11 Javascript
JQuery切换显示的效果实例代码
2013/02/27 Javascript
后台获取ZTREE选中节点的方法
2015/02/12 Javascript
javascript转换静态图片,增加粒子动画效果
2015/05/28 Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
2016/07/27 Javascript
NodeJs的优势和适合开发的程序
2016/08/14 NodeJs
百度搜索框智能提示案例jsonp
2016/11/28 Javascript
JavaScript正则表达式简单实用实例
2017/06/23 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
vue轮播图插件vue-concise-slider的使用
2018/03/13 Javascript
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
2018/08/22 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
Python实现的堆排序算法示例
2018/04/29 Python
Python WEB应用部署的实现方法
2019/01/02 Python
python 猴子补丁(monkey patch)
2019/06/26 Python
Python任务自动化工具tox使用教程
2020/03/17 Python
Python接口开发实现步骤详解
2020/04/26 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
Scrapy模拟登录赶集网的实现代码
2020/07/07 Python
CSS3教程:background-clip和background-origin
2008/10/17 HTML / CSS
如何用Java实现列出某个目录下的所有子目录
2015/07/20 面试题
排序都有哪几种方法?请列举。用JAVA实现一个快速排序
2014/02/16 面试题
汽车维修专业毕业生的求职信分享
2013/12/04 职场文书
护士检查书
2014/01/17 职场文书
怎样写好自我评价呢?
2014/02/16 职场文书
党员承诺践诺书
2014/05/20 职场文书
MySQL 数据库 增删查改、克隆、外键 等操作
2022/05/11 MySQL
Tomcat 与 maven 的安装与使用教程
2022/06/16 Servers