韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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学习网教学中心

关注

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

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

《酒店激战》动漫1-5集免费观..| BOBO浏览器老司机模式改版特.| 夹心玩具BY笔趣阁| 小雪被老汉各种姿势玩弄视频| 《黏糊糊的你》免费观看| 美国色情巜做爰4| 激战2奶妈| 麻花星空MV高清在线播放| 丈夫不在家儿媳想老公的背景故事 | 《请好好疼爱里面》免费观看| 温柔女教师在线观看电视剧大全| 女被扒开腿狂躁XXXXX视频| 女性三角毛毛区有片毛掉光正常吗| 你睡我老婆我也睡你老婆台词| 茉莉花| 放荡的女兵伦理2| 女人大阴屑夹缝是阴虚还是阳虚| 大龟慢慢挺进女友闺蜜的体内视频| 八戒八戒在线看免费观看电视剧 | 少妇高潮喷水久久久久久久久| 家庭性史| 桃色| 小妹妹爱大棒棒免费观看电视剧| 《疯狂72小时》韩剧| 女生给男生吃小头头| 小妇人在线观看免费版电视剧| 肉多到炸的年下小狗(双南)| 男女行乐图片大全| 天美麻花高清在线看电视剧| 水氏杨花与十二轿夫| 《黑人性奴2》免费观看| 俄罗斯大扔子视频观看| 5YY3.CNV7Y7.CC| 深度开发1V6笔趣阁金银花露| 九九影视在线观看免费最新电视剧| 公交车被上高湖了还能坐吗小说 | 蜜桃成熟时2| 欧美大片PPT免费PPT| 《帐篷里的秘密》动漫| 欧美大片PPT免费大全| 变硬最快的方法是什么