国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > yield是什么意思?python yield的用法

yield是什么意思?python yield的用法

Python yield的用法

头像

2020-10-26 17:58:136066浏览 · 0收藏 · 0评论

通常大家遇到不会内容,第一想法肯定是进行搜索查找了,然而所有标题叫简单易懂并非真的如此,我在查询pythpon yield就是,既然无简单易懂内容,小编就帮大家集合整理出来。

结合网上教学内容,指向yield就是迭代器,如果对yield并理解,大家暂且可以把yield理解成“return”,其使用方法与return大致相同,但含义有区别:

return(没有return关键字的函数可认为return None)关键字的意思就是将控制权交还调用者。而yield可翻译为产出、产生,其控制权的转移是暂时的,可以理解为保存状态+return,当再次调用时,可从保存状态中恢复数据,继续进行相关操作。

参考代码:

def g():
    print('A')
    yield 1
    print('B')
    yield 2
    print('C')
 
for i in g():
print(i)

运行结果:

A
 
1
 
B
 
2
 
C

总结分析:

for i in g()执行g()
 
-->print('A')打印A
 
-->yield 1返回值1并保存工作状态,这里i=1
 
-->print(i)打印1
 
-->继续for i in g()执行g(),自yield 1保存的工作状态下恢复继续执行print('B'),打印B
 
-->yield 2返回值2并保存工作状态,这里i=2
 
-->print(i)打印2
 
-->继续for i in g()执行g(),自yield 2保存的工作状态下恢复继续执行print('C'),打印C
 
-->没有yield返回值,因此for操作接受不到值,停止操作

看以上内容你可能就明白yieldreturn的关系和区别了,带yield的函数是一个生成器,而不是一个函数了,这个生成器有一个函数就是next函数,next就相当于“下一步”生成哪个数,这一次的next开始的地方是接着上一次的next停止的地方执行的,所以调用next的时候,只是接着上一步停止的地方开始,然后遇到yield后,return出要生成的数,此步就结束。

相信大部分小伙伴已经弄明白了吧,大家可以根据以上操作,自己尝试看看呢~如需了解更多python实用知识,点击进入PyThon学习网教学中心

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

优酷士豆网| 浏览器| 女士泳衣全透明| 章小蕙| 妈妈在家穿超薄内裤的注意事项| 搜索引擎| 《初尝禁果》2:做爰HD| 欧美大片视频| 精品人OR猪OR狗的DNA| 妈妈俱乐部1-34节小说| 淫语....粗话..脏话小说| 浏览器| 电影《老公上班后》免费观看| 爸爸的大DJ小说| 杨利伟的简介| 东北老肥熟口味重的原因分析| 性做爰A片春欲| 美女| YOUJIZZ| 芒果浏览器| 男朋友摸完小花园小肚子有点痛| 强壮的公2伦理| 欧美大片PPT| 小静被门卫大爷灌满JNG液视.... 白天像教授晚上像野兽 | 美国性伦1980禁忌禁忌| 免费观看萝卜大全电视剧韩剧| 《妻子的肉体偿还》5| 一品国精和二品国精的文化意义 | B级文件| 女人尝试到更粗大的心理变化| 老公在洗澡我被公干日本| 同学的母亲中字ID| 三叶草M码与欧洲码的区别| 如何画胸| 《黏糊糊的你》免费观看| 乳腺增生| 拆迁法律咨询| 日韩| 浴室里强做开腿呻吟的H漫画| 换夫妻群交杂交| WWW.77.GOV.CN