浅谈对yield的初步理解


Posted in Python onMay 29, 2017

如下所示:

def go():
  while True:
    data = 1
    r = yield data # data是返回值,r是接收值
    print("data", data)
    print("A1", r)
    data += 1

    r = yield data
    print("data",data)
    r += r
    print("A2", r)
    data += 1

    r = yield data
    print("data",data)
    print("A3", r)
    # 运行时此后若找不到下一个yield,则会报错StopIteration

my = go()
print("my", my)
print("None", my.send(None))
print(my.send("1"))
print(my.send("2"))
print(my.send("3"))

①my.send(None):  意思为启动协程,此步会返回第一个yield后面的data值。

②send一次,运行的代码是两个yield之间的代码,最后返回后一个yield后面的data值,若缺少后一个yield语句,则会报错“Stoplteration”

③r = yield data

   r 为my.send('传入的数据') 传入的数据

   data为此段运行完返回的数据

以上这篇浅谈对yield的初步理解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Python 序列化Serialize 和 反序列化Deserialize
Aug 20 Python
Python实现基于二叉树存储结构的堆排序算法示例
Dec 08 Python
python多进程使用及线程池的使用方法代码详解
Oct 24 Python
Python实现FTP弱口令扫描器的方法示例
Jan 31 Python
Python3.4学习笔记之列表、数组操作示例
Mar 01 Python
python获取txt文件词向量过程详解
Jul 05 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
Aug 13 Python
django项目登录中使用图片验证码的实现方法
Aug 15 Python
Python OpenCV视频截取并保存实现代码
Nov 30 Python
Python AutoCAD 系统设置的实现方法
Apr 01 Python
pycharm安装及如何导入numpy
Apr 03 Python
用opencv给图片换背景色的示例代码
Jul 08 Python
python多进程和多线程究竟谁更快(详解)
May 29 #Python
python 3利用BeautifulSoup抓取div标签的方法示例
May 28 #Python
Python虚拟环境virtualenv的安装与使用详解
May 28 #Python
python 调用win32pai 操作cmd的方法
May 28 #Python
Python 稀疏矩阵-sparse 存储和转换
May 27 #Python
Django基础之Model操作步骤(介绍)
May 27 #Python
python之PyMongo使用总结
May 26 #Python
You might like
解析php常用image图像函数集
2013/06/24 PHP
php获取域名的google收录示例
2014/03/24 PHP
Yii框架日志操作图文与实例详解
2019/09/09 PHP
jQuery实现的简单折叠菜单(折叠面板)效果代码
2015/09/16 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
jQuery解决$符号命名冲突
2016/06/18 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
理解javascript中的闭包
2017/01/11 Javascript
使用原生的javascript来实现轮播图
2017/02/24 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
前端常见跨域解决方案(全)
2017/09/19 Javascript
详解React-Native全球化多语言切换工具库react-native-i18n
2017/11/03 Javascript
vue webpack打包后图片路径错误的完美解决方法
2018/12/07 Javascript
JS对日期操作封装代码实例
2019/11/08 Javascript
15分钟学会vue项目改造成SSR(小白教程)
2019/12/17 Javascript
JS实现音乐钢琴特效
2020/01/06 Javascript
Python找出list中最常出现元素的方法
2016/06/14 Python
Python面向对象编程中关于类和方法的学习笔记
2016/06/30 Python
Python微信库:itchat的用法详解
2017/08/14 Python
Python reduce()函数的用法小结
2017/11/15 Python
对python中使用requests模块参数编码的不同处理方法
2018/05/18 Python
通过python将大量文件按修改时间分类的方法
2018/10/17 Python
Python时间差中seconds和total_seconds的区别详解
2019/12/26 Python
matplotlib bar()实现百分比堆积柱状图
2021/02/24 Python
html+css实现自定义图片上传按钮功能
2019/09/04 HTML / CSS
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
草莓网化妆品日本站:Strawberrynet日本
2017/10/20 全球购物
Ralph Lauren英国官方网站:Ralph Lauren UK
2018/04/03 全球购物
服装设计专业自荐书范文
2013/12/30 职场文书
幼儿教师思想汇报
2014/01/10 职场文书
2014年迎新年联欢会活动策划方案
2014/02/26 职场文书
白莲教口号
2014/06/18 职场文书
医院标语大全
2014/06/23 职场文书
2014财务部年度工作总结
2014/12/08 职场文书
以权谋私检举信范文
2015/03/02 职场文书
子女赡养老人协议书
2016/03/23 职场文书