Python之迭代器,生成器

Posted 熊猫的黑白照

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python之迭代器,生成器相关的知识,希望对你有一定的参考价值。

迭代器

1.什么是可迭代对象

字符串、列表、元组、字典、集合都可以被for循环,说明他们都是可迭代的。

2.可迭代协议

可以被迭代要满足的要求就叫做可迭代协议。可迭代协议的定义非常简单,就是内部实现了__iter__方法。

可以被for循环的都是可迭代的,要想可迭代,内部必须有一个__iter__方法。

接着分析,__iter__方法做了什么事情呢?

可迭代的:内部必须含有一个__iter__方法。

 

以上是关于Python之迭代器,生成器的主要内容,如果未能解决你的问题,请参考以下文章

Python基础之迭代器

python之迭代器生成器可迭代对象

Python之迭代器和生成器

python高级之生成器&迭代器

Python之迭代器生成器装饰器和递归

Python高手之路python基础之迭代器与生成器