''' 可迭代对象 之前学习过的列表、字典、以及序列都是可迭代对象 迭代意味着 重复多次 可循环 例如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__ 可以拿到一个迭代器
'''