您的位置:首页 > 编程语言 > Python开发

Python中yield的简单理解

2017-09-07 16:09 218 查看
yield常见用法:该关键字用于函数中会把函数包装为generator。然后可以对该generator进行迭代: for x in fun(param).

按照我的理解,可以把yield的功效理解为暂停和播放。

在一个函数中,程序执行到yield语句的时候,程序暂停,返回yield后面表达式的值,在下一次调用的时候,从yield语句暂停的地方继续执行,如此循环,直到函数执行完。

扩展:

next函数与send函数很相似,都能获得生成器的下一个yield后面表达式的值,不同的是send函数可以向生成器传参。

yield from:封装包含yield的函数,使得子函数也为一个generator.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: