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

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

关注

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

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

《偷吃爸爸的擎天柱》电影在线看 | 三个领导换着躁我几小时在线观看| 在电影院里拨开内裤挺进| 四管齐下4PH| 自行车小故事| 咬女生小头头视频| 妻子的肉体偿还》5| 《女仆教育》动漫第一季| 日韩精品| 妈妈的朋友5| 摄影师把我的奶头掏出来了| 哔哩哔哩拜年纪| 豆传媒剧国产MV有什么特点| 第9节 妈妈女儿齐上阵| 和教官在教室做了好爽| 爱动漫网| 趴在床上翘屁股的好处有哪些| 欧美顶级RAPPER高清头像| 女性扒开大腿内侧小肚子痒| 《完美邻居2》电影在线观看| WWW.CRI.8888888..| 妈妈叫我戴上避孕套英文| 免费B站看大片真人电视剧| 我穿水被同桌C出水了H漫画 | 女生全身照真实不像网图图片| 十九岁暴躁少女CSGO免费观看| 鲁鲁射击免费播放电视剧全部 | 《大度》韩版免费| 我的善良的好朋友| 成品人和精品人的区别9点| 《性旺盛的女人》HD| 黄文| 免费观看已满十八岁电视剧高清版 | 打扑牌不盖被子怎么办| 王蒙多| 儿子双飞妈妈和女儿的小说| 人口兽猪马狗第1集| 主人请好好疼爱里面动画第二季| 十八岁观看免费网名| 快拨出天我是你母亲歌词监控| 爸爸VICIUSSS幼儿小女孩