博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python yield的用法
阅读量:6542 次
发布时间:2019-06-24

本文共 415 字,大约阅读时间需要 1 分钟。

1 yield作为函数的返回值

当yield作为函数的返回值的时候,这个函数就是一个generator,函数的返回就是一个iterator了,这个时候就可以用next函数遍历了。

yield每次会返回一个值,next会去取下一个值,直到遍历完yield生成的最后一个值为止。

而python的for循环本身就自带这个一个next函数。

所以:

for i in “yield的函数的返回值”:

  print i

会对应打印yiled每次返回的值。

非常好用的用法。

 

2 函数中yield后面还有语句

这些yield后面的语句在前一次yield返回后会冻住执行,等到下一次next(iterater)时,会从冻住的地方开始执行,先执行yield后面的语句,然后再执行该函数。也就是说,yield后面的语句等到下一次函数调用前执行。

 

转载于:https://www.cnblogs.com/hustdc/p/7530847.html

你可能感兴趣的文章
关于Thread对象的suspend,resume,stop方法
查看>>
linux下IPTABLES配置详解
查看>>
Android开发入门系列
查看>>
最强最全干货分享:Android开发书籍、教程、工具等
查看>>
说清楚讲明白vxlan在openstack中的使用场景
查看>>
RHCE 学习笔记(36) - MariaDB
查看>>
文件删除封装,懒得以后再写了
查看>>
Linux 脚本之用户创建
查看>>
Mysql字段类型设计相关问题!
查看>>
Xshell 密钥登陆
查看>>
所见不为真--图片格式文件检测python
查看>>
分享几种常用的嵌入式Linux GUI及其特点—干货
查看>>
Confluence 6 "Duplicate Key" 相关问题解决
查看>>
第18章 使用MariaDB数据库管理系统
查看>>
浅谈MySQL的B树索引与索引优化
查看>>
数据库迁移工具
查看>>
【喜报】HCIE--PASS !最可怕的敌人,就是没有坚强的信念!
查看>>
2019年人工智能行业又进入冬天了吗?
查看>>
想学前端,为什么不看这些书呢?
查看>>
记一次mapreduce读取不到输入文件的问题
查看>>