'''
可迭代对象 之前学习过的列表、字典、以及序列都是可迭代对象
迭代意味着 重复多次 可循环 例如for 循环后面跟的就是一个可迭代对象
for循环内部实现了迭代器的功能 所以迭代器 iter之后还是它本身就是为了保障for循环正常运行
'''
#可迭代对象实现了__iter__方法
#迭代器实现了__next__方法和__iter__方法
list1=[1,2,3,4]
#可迭代对象调用内置函数iter()可得到一个迭代器
it = iter(list1)#迭代器
print(next(it))#方式一
print(it.__next__())#方式二
#方式一和方式二等价 都可用
'''
有 __iter__ 方法就可以确定它是迭代器也是可迭代对象
有 __next__ 方法只能说它是可迭代对像 不一定是迭代器
可迭代对象使用__iter__ 可以拿到一个迭代器
'''
相关文章
- 04-02浅谈可迭代对象、迭代器
- 04-02可迭代对象、迭代器、for循环本质
- 04-02结合匿名函数一起使用的函数/可迭代对象/迭代器对象/for循环的内部本质
- 04-02迭代器及异常捕获
- 04-02Python 迭代器
- 04-02迭代器和生成器详解
- 04-02C++第11课 迭代器与仿函数 (一)
- 04-02迭代器原理 + 自定义一个迭代器
- 04-02可迭代对象,迭代器对象,for循环本质
- 04-02闭包,装饰器,迭代器,生成器,列表推导式,匿名函数