通过实例简单了解python yield使用方法


Posted in Python onAugust 06, 2020

实例代码如下

def demo():
  print("开始执行...")
  while 1:
    res = yield '这是返回值'
    print("res:",res)
d1 = demo()
print(d1)
print(next(d1))
print("*"*20)
print(next(d1))

执行结果如下:

开始执行...
这是返回值
********************
res: None
这是返回值

代码解释,个人理解,说得不对希望能够点出:

d1 = demo();生成一个对象,不会输出任何内容

print(d1); 这里不输入任何内容,因为程序第一次遇到yield就暂停了,即使yield前面有输出语句,一样给输出

print(next(d1)); 程序会接着yield继续执行,第二次遇到yield,return“这是返回值”,加起来就会会输出开始执行...
这是返回值

print(next(d1));再次执行next(d1),相当于第三遇到yield,因为上一步相当于被return,res并没有赋值,所以为None,继续执行while,第四次遇到yield,输出“这是返回值”

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python解决字典中的值是列表问题的方法
Mar 04 Python
在Python的Django框架中创建和使用模版
Jul 15 Python
python自动裁剪图像代码分享
Nov 25 Python
python 实现得到当前时间偏移day天后的日期方法
Dec 31 Python
Python代码太长换行的实现
Jul 05 Python
pandas-resample按时间聚合实例
Dec 27 Python
Django Haystack 全文检索与关键词高亮的实现
Feb 17 Python
TensorFlow的reshape操作 tf.reshape的实现
Apr 19 Python
python通过函数名调用函数的几种场景
Sep 23 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
Dec 07 Python
python开发的自动化运维工具ansible详解
Aug 07 Python
Python 数据可视化之Seaborn详解
Nov 02 Python
Python切片列表字符串如何实现切换
Aug 06 #Python
Python爬虫爬取微信朋友圈
Aug 06 #Python
Python变量及数据类型用法原理汇总
Aug 06 #Python
基于logstash实现日志文件同步elasticsearch
Aug 06 #Python
如何解决pycharm调试报错的问题
Aug 06 #Python
Python用来做Web开发的优势有哪些
Aug 05 #Python
Python结合Window计划任务监测邮件的示例代码
Aug 05 #Python
You might like
重新认识php array_merge函数
2014/08/31 PHP
Linux下 php7安装redis的方法
2018/11/01 PHP
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
JS实现的样式切换功能tableCSS实例
2016/12/30 Javascript
Vue-resource实现ajax请求和跨域请求示例
2017/02/23 Javascript
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
浅析vue-router jquery和params传参(接收参数)$router $route的区别
2018/08/03 jQuery
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
es6函数之rest参数用法实例分析
2020/04/18 Javascript
如何在vue-cli中使用css-loader实现css module
2021/01/07 Vue.js
Python处理json字符串转化为字典的简单实现
2016/07/07 Python
python 文件操作api(文件操作函数)
2016/08/28 Python
python中异常捕获方法详解
2017/03/03 Python
Python实现的多项式拟合功能示例【基于matplotlib】
2018/05/15 Python
基于Python列表解析(列表推导式)
2018/06/23 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
Python设计模式之装饰模式实例详解
2019/01/21 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
HTML5 source标签:媒介元素定义媒介资源
2018/01/29 HTML / CSS
HTML5 weui使用笔记
2019/11/21 HTML / CSS
伦敦香水公司:The London Perfume Company
2019/11/13 全球购物
Currentbody美国/加拿大:美容仪专家
2020/03/09 全球购物
外语专业毕业生个人的自荐信
2013/11/19 职场文书
全国道德模范事迹
2014/02/01 职场文书
人力资源总监工作说明
2014/03/03 职场文书
四风问题对照检查材料
2014/09/22 职场文书
2014年客房服务员工作总结
2014/11/18 职场文书
学习型家庭事迹材料
2014/12/20 职场文书
2015国庆节放假通知范文
2015/07/30 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书
2016年小学教师师德承诺书
2016/03/25 职场文书
JavaScript中isPrototypeOf函数
2021/11/07 Javascript
Android超详细讲解组件ScrollView的使用
2022/03/31 Java/Android