通过实例简单了解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中实现的RC4算法
Feb 14 Python
Python随机生成一个6位的验证码代码分享
Mar 24 Python
python实现unicode转中文及转换默认编码的方法
Apr 29 Python
Python实现树的先序、中序、后序排序算法示例
Jun 23 Python
django开发教程之利用缓存文件进行页面缓存的方法
Nov 10 Python
numpy matrix和array的乘和加实例
Jun 28 Python
对Pyhon实现静态变量全局变量的方法详解
Jan 11 Python
python脚本后台执行方式
Dec 21 Python
pycharm永久激活超详细教程
Oct 29 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
Nov 18 Python
浅谈Python中的函数(def)及参数传递操作
May 25 Python
Python列表的索引与切片
Apr 07 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读取网页文件内容的实现代码(fopen,curl等)
2011/06/23 PHP
php使用base64加密解密图片示例分享
2014/01/20 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
2015/07/31 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
2016/05/27 PHP
laravel与thinkphp之间的区别与优缺点
2021/03/02 PHP
window.open的页面如何刷新(父页面)上层页面
2012/12/28 Javascript
jquery特效 幻灯片效果示例代码
2013/07/16 Javascript
JS中的this变量的使用介绍
2013/10/21 Javascript
Javascript中的Array数组对象详谈
2014/03/03 Javascript
在Firefox下js select标签点击无法弹出
2014/03/06 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
基于javascript实现图片左右切换效果
2016/01/25 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
原生js调用json方法总结
2018/02/22 Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
2018/03/01 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
2018/03/06 jQuery
JS实现的A*寻路算法详解
2018/12/14 Javascript
JS字符串和数组如何实现相互转化
2020/07/02 Javascript
OpenLayers3实现鼠标移动显示坐标
2020/09/25 Javascript
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
Python发送Email方法实例
2014/08/21 Python
举例讲解Python中的迭代器、生成器与列表解析用法
2016/03/20 Python
详解Python最长公共子串和最长公共子序列的实现
2018/07/07 Python
对numpy中的transpose和swapaxes函数详解
2018/08/02 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
2019/03/20 Python
在django中使用post方法时,需要增加csrftoken的例子
2020/03/13 Python
HTML5单页面手势滑屏切换原理
2016/03/21 HTML / CSS
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
英国家具、照明、家居用品网上商店:Wayfair.co.uk
2020/02/13 全球购物
应届生法律顾问求职信
2013/11/19 职场文书
最新结婚典礼主持词
2014/03/14 职场文书
安全例会汇报材料
2014/08/23 职场文书
婚礼父母答谢词
2015/01/04 职场文书
公务员廉洁从政心得体会
2016/01/19 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang
MySQL系列之十五 MySQL常用配置和性能压力测试
2021/07/02 MySQL