国产成人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| 男牛的困困到女生困困里视频免费| 公交车被上高湖了还能坐吗小说 | 《被按摩的人妻4》| 性做爰A片春欲| お母さんは母のがいない怎么读 | 法国《监狱伦理3》| 女性私处蹲下拍照有疙瘩| 老公不在家憋不住了该怎么办| 《魅魔之耻》1~4集免费看| 《后宫狂热》动漫全集完整| 妈妈的职业4免费观看完整版高清| 《完美邻居2》电影在线观看| 房东老头揉捏吃我奶头影片| 致命女人| 免费观看已满十八岁在线播放电视. | 母与子免费观看大全电视剧邻居大..| 尿到你肚子里好不好| 国产免费观看高清电视剧在线观看| 女性一晚上3次纵欲导致不孕 | 范冰冰三部必看电影| 黑料 官网| 妈妈与儿子高清免费版电视剧| 公翁晚上吃我奶头子| 女列车长丰满乳峰| 9.1萝卜黄| 男按摩师舌头伸进去了SPA漫画| 蜜桃来偷欢免费观看高清电视剧| 妻子的妹妹免费版电视剧大全 | 强壮公借种日日躁我| 成色18K1835MB| 九九在线观看免费播放大全电视剧| 小扫货几天没弄了这么多| 《慈母夜吟》完整版| 少女与狗2在线观看免费版高清| SNH48欧洲码和亚洲码图片| 妈妈我要亲亲你PPT| 暴躁老妈高清免费观看电视剧| 荒野激战2欧美版10大明星| 韩剧《我的瑜伽教练》