可迭代对象:是指方法中有__iter__的都是科迭代对象(__iter__可将可迭代对象转化为迭代器)
迭代器对象:是指方法中有__iter__与__next__的就是迭代器对象
例如:
s1 = ''
# s1.__iter__()
l = []
# l.__iter__()
d = {'a':1,'b':2}
# d.__iter__()
s ={1,2,3}
s.__iter__()
with open('a.txt',mode='w') as f:
pass
# f.__iter__()
d2 = {'a':1,'b':2}
res = d2.__iter__()
while True:
try:
print(res.__next__())
except StopIteration:
break
# 可迭代对象 有__iter__方法的 # 迭代器对象 有__iter__方法和__next__方法的(获取本身)