通过实例简单了解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基础教程之数字处理(math)模块详解
Mar 25 Python
在Python中使用PIL模块处理图像的教程
Apr 29 Python
Windows下为Python安装Matplotlib模块
Nov 06 Python
python装饰器初探(推荐)
Jul 21 Python
PYTHON 中使用 GLOBAL引发的一系列问题
Oct 12 Python
Python使用ctypes调用C/C++的方法
Jan 29 Python
python调用摄像头拍摄数据集
Jun 01 Python
Python实现微信小程序支付功能
Jul 25 Python
python调用支付宝支付接口流程
Aug 15 Python
使用Bazel编译TensorBoard教程
Feb 15 Python
python神经网络编程实现手写数字识别
May 27 Python
python实现二分查找算法
Sep 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连接MySQL代码的参数说明
2008/06/07 PHP
PHP中计算字符串相似度的函数代码
2012/12/29 PHP
刷新PHP缓冲区为你的站点加速
2015/10/10 PHP
PHPCMS V9 添加二级导航的思路详解
2016/10/20 PHP
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
JQuery获取文本框中字符长度的代码
2011/09/29 Javascript
Js+Flash实现访问剪切板操作
2012/11/20 Javascript
基于jquery实现的文字淡入淡出效果
2013/11/14 Javascript
angularjs 处理多个异步请求方法汇总
2015/01/06 Javascript
javascript结合canvas实现图片旋转效果
2015/05/03 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
2016/03/01 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
2016/12/26 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
2017/01/08 Javascript
AngularJS 验证码60秒倒计时功能的实现
2017/06/05 Javascript
微信小程序使用navigateTo数据传递的实例
2017/09/26 Javascript
初学者AngularJS的环境搭建过程
2017/10/27 Javascript
React Native自定义控件底部抽屉菜单的示例
2018/02/08 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
详解Vue项目中实现锚点定位
2019/04/24 Javascript
微信小程序实现传递多个参数与事件处理
2019/08/12 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
浅析Python3爬虫登录模拟
2018/02/07 Python
python用pandas数据加载、存储与文件格式的实例
2018/12/07 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
解决pip install psycopg2出错问题
2020/07/09 Python
Python利用命名空间解析XML文档
2020/08/10 Python
CSS3解决移动页面上点击链接触发色块的问题
2016/06/03 HTML / CSS
canvas如何实现多张图片编辑的图片编辑器
2020/03/10 HTML / CSS
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
一年级小学生评语
2014/04/22 职场文书
儿园租房协议书范本
2014/12/02 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
单身证明格式样本
2015/06/15 职场文书
公司借款担保书
2015/09/22 职场文书
就业指导讲座心得体会
2016/01/15 职场文书
Python如何用re模块实现简易tokenizer
2022/05/02 Python