通过实例简单了解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使用metaclass实现Singleton模式的方法
May 05 Python
浅述python中argsort()函数的实例用法
Mar 30 Python
Python 判断 有向图 是否有环的实例讲解
Feb 01 Python
Sanic框架路由用法实例分析
Jul 16 Python
python3+opencv3识别图片中的物体并截取的方法
Dec 05 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
Jun 18 Python
梅尔倒谱系数(MFCC)实现
Jun 19 Python
python实现根据给定坐标点生成多边形mask的例子
Feb 18 Python
Python中实现输入一个整数的案例
May 03 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
May 27 Python
浅谈keras中loss与val_loss的关系
Jun 22 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
Jul 13 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实现打包zip并下载功能
2018/06/12 PHP
jQuery autocomplete插件修改
2009/04/17 Javascript
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
jquery ready()的几种实现方法小结
2010/06/18 Javascript
使用PHP+JQuery+Ajax分页的实现
2013/04/23 Javascript
node.js中的querystring.stringify方法使用说明
2014/12/10 Javascript
jQuery中appendTo()方法用法实例
2015/01/08 Javascript
JS实现判断碰撞的方法
2015/02/11 Javascript
JavaScript中Math对象的方法介绍
2017/01/05 Javascript
Javascript基础回顾之(一) 类型
2017/01/31 Javascript
浅谈在koa2中实现页面渲染的全局数据
2017/10/09 Javascript
js实现随机抽奖
2020/03/19 Javascript
微信小程序实现列表左右滑动
2020/11/19 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
2021/03/01 jQuery
python中的__slots__使用示例
2015/02/26 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
Python实现购物车功能的方法分析
2017/11/10 Python
Python使用zip合并相邻列表项的方法示例
2018/03/17 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
Django如何简单快速实现PUT、DELETE方法
2019/07/24 Python
Django中提供的6种缓存方式详解
2019/08/05 Python
Python高级property属性用法实例分析
2019/11/19 Python
Python箱型图处理离群点的例子
2019/12/09 Python
Pytorch模型转onnx模型实例
2020/01/15 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
北美三大旅游网站之一:Travelocity加拿大
2016/08/20 全球购物
英国家庭和商业健身器材购物网站:Fitness Options
2018/07/05 全球购物
蔻驰法国官网:COACH法国
2018/11/14 全球购物
Europcar澳大利亚官网:全球汽车租赁领域的领导者
2019/03/24 全球购物
欢迎标语大全
2014/06/21 职场文书
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
死亡赔偿协议书
2015/01/28 职场文书
运动会表扬稿范文
2015/05/05 职场文书
如何用JavaScript实现一个数组惰性求值库
2021/05/05 Javascript
Python import模块的缓存问题解决方案
2021/06/02 Python
python基础之类方法和静态方法
2021/10/24 Python