码迷,mamicode.com
首页 > 编程语言 > 详细

python中yield与return的用法与区别

时间:2018-01-18 13:36:41      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:pos   执行   class   返回   生成器   bsp   结果   next   body   

生成器:函数内带有yield关键字,那么,这个函数执行的结果就是生成器。

生成器,本质就是迭代器。

 

return与,yield

1,return只能返回一次函数就彻底结束了。而yield能返回多次值。

2,yield把函数变成生成器---迭代器--->把iter,next方法给到函数了。为我们自己定义迭代器,提供了方便。

3,yield能保存函数在暂停,和继续下一次云形时的状态。

 

python中yield与return的用法与区别

标签:pos   执行   class   返回   生成器   bsp   结果   next   body   

原文地址:https://www.cnblogs.com/catherine007/p/8309474.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!