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实现二叉堆
Feb 03 Python
Python正则表达式知识汇总
Sep 22 Python
基于Python 装饰器装饰类中的方法实例
Apr 21 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
Apr 15 Python
提升Python效率之使用循环机制代替递归函数
Jul 23 Python
django使用F方法更新一个对象多个对象字段的实现
Mar 28 Python
在keras 中获取张量 tensor 的维度大小实例
Jun 10 Python
一文详述 Python 中的 property 语法
Sep 01 Python
python连接mysql数据库并读取数据的实现
Sep 25 Python
如何利用Matlab制作一款真正的拼图小游戏
May 11 Python
pytorch 如何把图像数据集进行划分成train,test和val
May 31 Python
分享python函数常见关键字
Apr 26 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代码
2012/06/08 PHP
PHP函数addslashes和mysql_real_escape_string的区别
2014/04/22 PHP
php强制更新图片缓存的方法
2015/02/11 PHP
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
PHP如何通过date() 函数格式化显示时间
2020/11/13 PHP
20个非常有用的PHP类库 加速php开发
2010/01/15 Javascript
onkeydown事件解决按回车键直接提交数据的需求
2013/04/11 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
2013/11/26 Javascript
一些老手都不一定知道的JavaScript技巧
2014/05/06 Javascript
Angular.js中$apply()和$digest()的深入理解
2016/10/13 Javascript
JavaScript实现前端分页控件
2017/04/19 Javascript
微信小程序页面传值实例分析
2017/04/19 Javascript
深入理解Node module模块
2018/03/26 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
微信小程序实现列表的横向滑动方式
2020/07/15 Javascript
javascript中layim之查找好友查找群组
2021/02/06 Javascript
用Python展示动态规则法用以解决重叠子问题的示例
2015/04/02 Python
python3简单实现微信爬虫
2015/04/09 Python
Python中处理字符串的相关的len()方法的使用简介
2015/05/19 Python
Python实现将目录中TXT合并成一个大TXT文件的方法
2015/07/15 Python
Python实现的自定义多线程多进程类示例
2018/03/23 Python
python基于http下载视频或音频
2018/06/20 Python
Python内置方法实现字符串的秘钥加解密(推荐)
2019/12/09 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
Python中zip函数如何使用
2020/06/04 Python
Django项目创建及管理实现流程详解
2020/10/13 Python
Python爬虫简单运用爬取代理IP的实现
2020/12/01 Python
从一次项目重构说起CSS3自定义变量在项目的使用方法
2021/03/01 HTML / CSS
KEETSA环保床垫:更好的睡眠,更好的生活!
2016/11/24 全球购物
美国最值得信赖的宠物药房:Allivet
2019/03/23 全球购物
学年自我鉴定范文
2013/10/01 职场文书
高中学生期末评语
2014/04/25 职场文书
《天游峰的扫路人》教学反思
2014/04/25 职场文书
村主任“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
宿舍管理制度范本
2015/08/07 职场文书