通过实例简单了解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中字典和集合学习小结
Jul 07 Python
python安装Scrapy图文教程
Aug 14 Python
Python何时应该使用Lambda函数
Jul 02 Python
用Cython加速Python到“起飞”(推荐)
Aug 01 Python
python制作朋友圈九宫格图片
Nov 03 Python
python 通过手机号识别出对应的微信性别(实例代码)
Dec 22 Python
python列表返回重复数据的下标
Feb 10 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
Mar 02 Python
Python StringIO及BytesIO包使用方法解析
Jun 15 Python
Python机器学习之KNN近邻算法
May 14 Python
python爬取某网站原图作为壁纸
Jun 02 Python
一篇文章搞懂python混乱的切换操作与优雅的推导式
Aug 23 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
FleaPHP的安全设置方法
2008/09/15 PHP
Centos6.5和Centos7 php环境搭建方法
2016/05/27 PHP
PHP8.0新功能之Match表达式的使用
2020/07/19 PHP
动态加载js的几种方法
2006/10/23 Javascript
根据分辩率调用不同的CSS.
2007/01/08 Javascript
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
2014/10/26 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
JQuery DIV 动态隐藏和显示的方法
2016/06/23 Javascript
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
vue-cli的build的文件夹下没有dev-server.js文件配置mock数据的方法
2019/04/17 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
vue-router路由懒加载及实现的3种方式
2021/02/28 Vue.js
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
python实现通过代理服务器访问远程url的方法
2015/04/29 Python
python生成二维码的实例详解
2017/10/29 Python
python自动截取需要区域,进行图像识别的方法
2018/05/17 Python
pandas的to_datetime时间转换使用及学习心得
2019/08/11 Python
浅析python 通⽤爬⾍和聚焦爬⾍
2020/09/28 Python
python 实现"神经衰弱"翻牌游戏
2020/11/09 Python
css3中用animation的steps属性制作帧动画
2019/04/25 HTML / CSS
用纯css3实现的图片放大镜特效效果非常不错
2014/09/02 HTML / CSS
美国受信赖的教育产品供应商:Nest Learning
2018/06/14 全球购物
最便宜促销价格订机票:Airpaz(总部设在印尼,支持中文)
2018/11/13 全球购物
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
2013/07/26 面试题
个人应聘自我评价分享
2013/11/18 职场文书
厂办主管岗位职责范本
2014/02/28 职场文书
装饰公司活动策划方案
2014/08/23 职场文书
公司的门卫岗位职责
2014/09/09 职场文书
2014年信息宣传工作总结
2014/12/18 职场文书
高三复习计划
2015/01/19 职场文书
学雷锋团日活动总结
2015/05/06 职场文书
导游词之黄帝陵景区
2019/09/16 职场文书