浅谈可迭代对象、迭代器

'''
可迭代对象 之前学习过的列表、字典、以及序列都是可迭代对象
迭代意味着 重复多次 可循环 例如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__ 可以拿到一个迭代器
'''
posted @ 2021-11-13 14:27  落叶给树的留言  阅读(47)  评论(0)    收藏  举报