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框架利用url来控制登录的方法
Jul 25 Python
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
Sep 18 Python
Python中运算符"=="和"is"的详解
Oct 08 Python
windows系统下Python环境搭建教程
Mar 28 Python
Python之自动获取公网IP的实例讲解
Oct 01 Python
用Django实现一个可运行的区块链应用
Mar 08 Python
Python使用cx_Oracle模块操作Oracle数据库详解
May 07 Python
Python查找文件中包含中文的行方法
Dec 19 Python
django 配置阿里云OSS存储media文件的例子
Aug 20 Python
python基于event实现线程间通信控制
Jan 13 Python
Python的控制结构之For、While、If循环问题
Jun 30 Python
Python可视化神器pyecharts绘制地理图表
Jul 07 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生成带有雪花背景的验证码
2006/10/09 PHP
PHP 单引号与双引号的区别
2009/11/24 PHP
PHP Streams(流)详细介绍及使用
2015/05/12 PHP
浅谈Javascript事件处理程序的几种方式
2012/06/27 Javascript
Jquery插件写法笔记整理
2012/09/06 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
2014/01/27 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
Jquery实现自定义弹窗示例
2014/03/12 Javascript
Javascript限制网页只能在微信内置浏览器中访问
2014/11/09 Javascript
jquery实现的Banner广告收缩效果代码
2015/09/02 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
详解Vue.js入门环境搭建
2017/03/17 Javascript
vue2里面ref的具体使用方法
2017/10/27 Javascript
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
在Vue组件中获取全局的点击事件方法
2018/09/06 Javascript
js实现星星打分效果
2020/07/05 Javascript
使用python绘制人人网好友关系图示例
2014/04/01 Python
django模型中的字段和model名显示为中文小技巧分享
2014/11/18 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
2016/01/20 Python
python多进程共享变量
2016/04/06 Python
Python中操作符重载用法分析
2016/04/29 Python
python 实现红包随机生成算法的简单实例
2017/01/04 Python
利用Python操作消息队列RabbitMQ的方法教程
2017/07/19 Python
Python 记录日志的灵活性和可配置性介绍
2018/02/27 Python
谈谈python中GUI的选择
2018/03/01 Python
python跳过第一行快速读取文件内容的实例
2018/07/12 Python
python八皇后问题的解决方法
2018/09/27 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
pycharm sciview的图片另存为操作
2020/06/01 Python
法人代表授权委托书
2014/04/08 职场文书
师范生见习报告
2014/10/31 职场文书
单位政审意见范文
2015/06/04 职场文书
MySQL慢查询的坑
2021/04/28 MySQL
10大幻兽系恶魔果实 蝙蝠果实上榜,第一自愈能力强
2022/03/18 日漫