国产成人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学习网

关注

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

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

二女片免费观看电视剧杨贵妃传| 一夹一摇怎么练出来| 性别饥饿妈妈| 蜜桃成熟了免费观看完整版电视剧| 交换的一天电影完整播放在线观看 | 小雨和公做爰22章| 《黏糊糊的你》动漫免费观看| 美国禁忌6 结局| 15岁女初中生免费观看电视剧 | 韩国非常大度的电影原声| 周翊然| 《囚禁空姐》电影免费观看| 强行挺进朋友漂亮人妻身体| 45岁老阿姨喷了三次尿素乳育| 光溜溜的拍照姿势图片| 妻子的肉体偿还》5| 第一章激情艳妇| 《办公室高潮秘书2》| 强妾干伦久久久久久久久| 两个男人搞一个女人的心理| 亲嘴扔衣服的视频| 《如狼似虎的女人》大结局| 理伦片丰满妓女院| 韩剧《我的瑜伽教练》免费观看| AAAAABBBBBB级是什么.| 狗和女人戴避孕套会传染吗| 国产精华最好的产品入口| 公翁晚上吃我奶头子| 女友躲雨被老头玩弄| 我妈妈同意你再做一次心理咨询| 50多岁熟妇泻火原因处理方法| 芬太尼事件| 《法国空乘5》观看| 大茄子| 《暴力强伦轩》| 《医务室上垒》动漫全集在线观看 | 光溜溜瑜伽全套视频大全| 樱花视频在线观看免费高清电视剧| 《疯狂72小时》韩剧| 1尿到0的直肠里| 日本《暴力强伦轩》