通过实例简单了解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 内置函数filter
Jun 01 Python
python实现的正则表达式功能入门教程【经典】
Jun 05 Python
numpy找出array中的最大值,最小值实例
Apr 03 Python
Python logging模块用法示例
Aug 28 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
Jan 05 Python
Python3实现的判断环形链表算法示例
Mar 07 Python
python psutil监控进程实例
Dec 17 Python
python实现批量命名照片
Jun 18 Python
通过代码实例了解Python3编程技巧
Oct 13 Python
利用Opencv实现图片的油画特效实例
Feb 28 Python
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
Apr 06 Python
OpenCV-Python使用cv2实现傅里叶变换
Jun 09 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
实用函数7
2007/11/08 PHP
php实现Mongodb自定义方式生成自增ID的方法
2015/03/23 PHP
php实现三级级联下拉框
2016/04/17 PHP
php实现的简单中文验证码功能示例
2017/01/03 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
非常好的js代码
2006/06/27 Javascript
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
IE 当eval遇上function的处理
2011/08/09 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
2013/11/22 Javascript
Bootstrap每天必学之前端开发框架
2015/11/19 Javascript
谈谈javascript中使用连等赋值操作带来的问题
2015/11/26 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
vue基础之v-bind属性、class和style用法分析
2019/03/11 Javascript
简单了解JavaScript异步
2019/05/23 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
2019/06/11 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
微信小程序渲染性能调优小结
2019/07/30 Javascript
Python使用poplib模块和smtplib模块收发电子邮件的教程
2016/07/02 Python
Python3.4 tkinter,PIL图片转换
2018/06/21 Python
Python解决走迷宫问题算法示例
2018/07/27 Python
python函数参数(必须参数、可变参数、关键字参数)
2019/08/16 Python
python绘制随机网络图形示例
2019/11/21 Python
Python中低维数组填充高维数组的实现
2019/12/02 Python
css3实现3D色子翻转特效
2014/12/23 HTML / CSS
世界上最大的售后摩托车零配件超市:J&P Cycles
2017/12/08 全球购物
关于递归的一道.NET面试题
2013/05/12 面试题
.NET概念性的面试题
2012/02/29 面试题
亲戚结婚的请假条
2014/02/11 职场文书
保证书格式范文
2014/04/28 职场文书
文艺演出策划方案
2014/06/07 职场文书
2014年入党积极分子党校培训心得体会
2014/07/08 职场文书
电子商务专业求职信
2014/07/10 职场文书
中学生的1000字检讨书
2014/10/11 职场文书
当幸福来敲门英文观后感
2015/06/01 职场文书
2016年党员学习廉政准则心得体会
2016/01/20 职场文书