浅谈可迭代对象、迭代器

'''
可迭代对象 之前学习过的列表、字典、以及序列都是可迭代对象
迭代意味着 重复多次 可循环 例如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__ 可以拿到一个迭代器
'''
上一篇:结合匿名函数一起使用的函数/可迭代对象/迭代器对象/for循环的内部本质


下一篇:闭包,装饰器,迭代器,生成器,列表推导式,匿名函数