Python中yeild能做什么?Python的yeild执行机制解析

在一个python函数之中想要去将一个值返回到外部的话就需要用到return语句,但是除了return之外python还有一个语法yeild也可以用来去返回数据 。今天的这篇文章要来讲解的就是yeild的执行机制,感兴趣的小伙伴一起往下看看吧 。

Python中yeild能做什么?Python的yeild执行机制解析

文章插图
yeild是一个用在函数之中的关键字,它的实际作用是返回一个结果的生成器 。而生成器简单来说就是一个可用于生成连续 x 值函数,所以在使用yeild之后还要用for循环去迭代返回的结果才可以,示例如下:
def createGenerator() :    mylist = range(3)    for i in mylist :        yield i*imygenerator = createGenerator()print(mygenerator)print('--------')for i in mygenerator:print(i)--------014从代码运行的结果和结构就可以看出来print(mygenerator)这个一行代码并没有输出任何的内容,这是因为mygenerator虽然是一个接收了函数返回值的变量,但是它实际上来说是一个生成器 。
而在createGenerator这个函数的执行过程之中实际上代码运行后的结果就是,将yeild关键字后的结果给作为第一次迭代的值给返回出去了 。之所以要用迭代的方式去返回yeild后面的值是因为,yeild后面的值是在每一次运行之后才会产生的,只有将它给返回出去才能保存起来 。
总的来说,yeild关键字的作用更像是用来去返回一个即时生成的值,因为在一般的函数之中都是在计算完毕之后才返回值的 。
【Python中yeild能做什么?Python的yeild执行机制解析】以上就是关于“Python中yeild能做什么?Python的yeild执行机制解析”的全部内容了,希望对你有所帮助 。

    推荐阅读