通过实例简单了解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获取本机mac地址和ip地址的方法
Apr 29 Python
python web自制框架之接受url传递过来的参数实例
Dec 17 Python
python解析含有重复key的json方法
Jan 22 Python
图文详解python安装Scrapy框架步骤
May 20 Python
PyQt5显示GIF图片的方法
Jun 17 Python
python实现随机加减法生成器
Feb 24 Python
Python如何向SQLServer存储二进制图片
Jun 08 Python
Django缓存Cache使用详解
Nov 30 Python
Python try except else使用详解
Jan 12 Python
pytorch中的model.eval()和BN层的使用
May 22 Python
Python之基础函数案例详解
Aug 30 Python
Python实现猜拳与猜数字游戏的方法详解
Apr 06 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设计模式之观察者模式(Observer)详细介绍和代码实例
2014/04/08 PHP
PHP中批量生成静态html(命令行下运行PHP)
2014/04/19 PHP
php格式化金额函数分享
2015/02/02 PHP
PHP实现获取客户端IP并获取IP信息
2015/03/17 PHP
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
php中Swoole的热更新实现代码实例
2021/03/04 PHP
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
JavaScript flash复制库类 Zero Clipboard
2011/01/17 Javascript
js中widow.open()方法使用详解
2013/07/30 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
2013/10/09 Javascript
调试JavaScript中正则表达式中遇到的问题
2015/01/27 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
2015/03/24 Javascript
Jquery promise实现一张一张加载图片
2015/11/13 Javascript
js+canvas绘制五角星的方法
2016/01/28 Javascript
JS 全屏和退出全屏详解及实例代码
2016/11/07 Javascript
浅谈express.js框架中间件(middleware)
2019/04/07 Javascript
el-table树形表格表单验证(列表生成序号)
2020/05/31 Javascript
Javascript Symbol原理及使用方法解析
2020/10/22 Javascript
[01:42]TI4西雅图DOTA2前线报道 第一顿早饭哦
2014/07/08 DOTA
老生常谈python的私有公有属性(必看篇)
2017/06/09 Python
利用Python批量提取Win10锁屏壁纸实战教程
2018/03/27 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
2018/08/31 Python
详解django中使用定时任务的方法
2018/09/27 Python
pandas删除指定行详解
2019/04/04 Python
python django中8000端口被占用的解决
2019/12/17 Python
tensorflow-gpu安装的常见问题及解决方案
2020/01/20 Python
python反爬虫方法的优缺点分析
2020/11/25 Python
LVMH旗下最大的奢侈品网站平台:24S
2020/05/24 全球购物
饭店工作计划书
2014/01/10 职场文书
购房意向书范本
2014/04/01 职场文书
大学新生军训方案
2014/05/03 职场文书
导师就业推荐信范文
2014/05/22 职场文书
保护环境标语
2014/06/09 职场文书
关于Nginx中虚拟主机的一些冷门知识小结
2022/03/03 Servers