通过实例简单了解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 2.6 升级至 Python 2.7 的实践心得
Apr 27 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
Oct 13 Python
python中模块的__all__属性详解
Oct 26 Python
详解python的ORM中Pony用法
Feb 09 Python
Pyqt QImage 与 np array 转换方法
Jun 27 Python
python 检查数据中是否有缺失值,删除缺失值的方式
Dec 02 Python
python的json中方法及jsonpath模块用法分析
Dec 06 Python
Python如何使用input函数获取输入
Aug 06 Python
python入门教程之基本算术运算符
Nov 13 Python
python基于pygame实现飞机大作战小游戏
Nov 19 Python
python IP地址转整数
Nov 20 Python
聊聊Python String型列表求最值的问题
Jan 18 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与jquery设置和读取cookies
2013/08/08 PHP
如何写php守护进程(Daemon)
2015/12/30 PHP
php命令行写shell实例详解
2018/07/19 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
html下载本地
2006/06/19 Javascript
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
js单例模式的两种方案
2013/10/22 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
jquery validate demo 基础
2015/10/29 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
2016/08/02 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
ES6使用export和import实现模块化的方法
2018/09/10 Javascript
详解JavaScript 的变量
2019/03/08 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
vue 父组件通过v-model接收子组件的值的代码
2019/10/27 Javascript
基于JavaScript实现控制下拉列表
2020/05/08 Javascript
详解Python list 与 NumPy.ndarry 切片之间的对比
2017/07/24 Python
Python计算一个点到所有点的欧式距离实现方法
2019/07/04 Python
python生成随机红包的实例写法
2019/09/02 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
浅谈HTML5 FileReader分布读取文件以及其方法简介
2017/11/09 HTML / CSS
Michael Kors澳大利亚官网:世界知名的奢侈饰品和成衣设计师
2020/02/13 全球购物
敏捷开发的主要原则都有哪些
2015/04/26 面试题
农民致富事迹材料
2014/01/23 职场文书
外贸专业求职信
2014/03/09 职场文书
房屋买卖协议书范本
2014/04/10 职场文书
珍爱生命演讲稿
2014/05/10 职场文书
国家奖学金获奖感言
2014/08/16 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
先进教师个人事迹材料
2014/12/15 职场文书
中学生综合素质自我评价
2015/03/06 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
我的中国梦主题教育活动总结
2015/05/07 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书
css布局巧妙技巧之css三角示例的运用
2022/03/16 HTML / CSS