可迭代对象,迭代器,生成器的区别和关系

可迭代对象:
内置有__iter__方法的对象,即obj.__iter__。

迭代器:

内置有__iter__方法和__next__方法。

所以:迭代器一定可迭代对象,  可迭代对象不一定是迭代器

生成器:

生成器实质就是迭代器。

如果函数中出现yield时,则这个函数被定义成生成器 。

yield 相当与函数中的return语句,不同的时候,yield是被暂停,程序能继续进行执行。

关于可迭代对象等,最常见的使用方法就是for循环。

生成器的定义和简单的使用:

1.使用send方法向yield传值。

2.

3.装饰器的使用:

Python3

生成器

2019-10-9 6:52:47

Python3

python3 如何查看帮助文档?

2019-10-9 23:46:05

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索