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

文章 > Python常见问题 > 带有yield的函数在Python中如何使用

带有yield的函数在Python中如何使用

头像

silencement

2019-10-28 09:40:563676浏览 · 0收藏 · 0评论

?yield在函数中的功能类似于return,不同的是yield每次返回结果之后函数并没有退出,而是每次遇到yield关键字后返回相应结果,并保留函数当前的运行状态,等待下一次的调用。如果一个函数需要多次循环执行一个动作,并且每次执行的结果都是需要的,这种场景很适合使用yield实现。

包含yield的函数成为一个生成器,生成器同时也是一个迭代器,支持通过next方法获取下一个值。

yield基本使用:

def func():
    for i in range(0,3):
        yield i
 
f = func()
f.next()
f.next()

对于生成器,当调用函数next时,将获取生成器yield后边表达式的值;

当执行完最后一次循环后,结束yield语句,生成器会抛出StopIteration异常;

除了next函数,生成器还支持send函数。该函数可以向生成器传递参数。

def func(n):
    for i in range(0,n):
        val = yield i        
        print val
 
f = func(10)
f.next()
#f.send(None)
f.send(2)
f.send(10)
print f.next()

更多学习内容,请点击Python学习网

关注

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

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

二叶草M码与欧洲码的区别| 我寄宿在妈妈闺蜜家电视剧| 被教官按在寝室狂C到腿软漫画| 电影《满足2》完整版在线观看| 《疯狂瑜伽》完整版| 台球室的特殊待遇2HD| 《慈母夜吟》完整版| 《女朋友的妹妹3》| 國产麻豆AVMDMD0179| 大鹏| 黑人与女人猛交XxXX| 无人区免费观看高清电视剧| 美女和帅哥一起努力生产豆浆的视.. | 《俄罗斯空姐2(俄罗斯航空)》| 狗配女人宝典视频| 三个老头捆着躁我一个| 情趣内衣| 下面好湿~想要~深一点| 第一章破外女初尝云雨| 疯狂做爰XXXX高潮潮后感染| 初体验3| 我把校花嘴巴当套子的小说| 《破外女》高清完整版| 《完美邻居》电影免要观看| 麻豆传媒| 两个人轮流上24小时的班| 甜蜜惩罚~我是看守专用宠物| 女性扒开大腿内侧小肚子痒| 东北娘们国语版免费播放| 温柔杀手| 门卫老李干了校花琦琦| 我和小堂妹的第一次| 有夫之妇精油按摩的功效与作用| 美女图片| B站未过审的跳舞视频| 《再来一次好吗》免费观看| 欧美片《肉欲进入》| 法国《监狱伦理3》| 扌桑达鬲的日| 性之图| 公翁晚上吃我奶头子