迭代器和可迭代对象区别

迭代器:
只要定义了 __next__方法,就是一个迭代器

生成器也是一种迭代器,但是只能迭代一次,因为只保存一次值
yield a

next(yield 对象) 进行遍历

可迭代对象:
只要定义了 __iter__ 方法就是一个可迭代对象

列表,字符串,元组,字典和集合都是可迭代对象

 

 


使用 iter(可迭代对象) 可以转换为 迭代器

 

 


2020-05-04

posted @ 2020-05-04 19:14  CodeYaSuo  阅读(1567)  评论(0编辑  收藏  举报