Python关键字yield有什么用?Python中yield函数的使用方法
翟嘉慧
优草派
在之前的Python生成器的学习中,我们提到过有关yield函数,yield 其实是实现生成器方法之一,当函数使用yield方法,则该函数就成为了一个生成器,为了让大家更好的理解它的用法,下面就一起来学习一下这篇关于Python关键字yield有什么用?Python中yield函数的使用方法的文章吧。
yield 的用法通常可以分成四种使用情况,分别是:
1、用于生成器
它可以作为一个函数来对生成器进行修饰,将内容的代码执行到一个yield中,并对内容进行返回,最后返回的是一个表达式,方便在下次执行生成器的时候,函数内部中的代码会接着之前的执行。
2、定义上下文管理器
意思就是可以对代码中的任意对象进行包装,将不需要的资源进行清理。
3、协程
它可以保持程序在上一次调用的状态,可以暂时将一个寄存器中的上下文和栈存放在其他地方,继续运行的时候,最先恢复的是先保存的寄存器上下文和栈。
4、配合from形成yield from
它是一种和协程一起的操作,不仅可以生成器进行迭代的消耗还有可以对一个通道进行双向的建立,可以是调用者和一个子生成器进行通信时更加的快速。在遇到异常的情况,还能对异常进行自动处理,并接受生成器所返回的值。
以上就是有关Python关键字yield有什么用?Python中yield函数的使用方法的内容讲解,更多Python知识的学习,可以继续关注了解。
【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。