Python迭代器
一,字符串,列表,元组,等数据结构之所以能使用 for循环进行迭代,是因为 for循环在迭代之前将该数据结构加入了 __iter__() 使之成为了可迭代对象。
二,假如一个列表没有使用 for 循环迭代机制进行迭代,那么该如何使用其他的方式来进行迭代呢
1. 使用 __iter__() 让列表变为一个可迭代对象
2. 使用 __next()方法依次进行取值
li=[1,2,3,4] li_iter=li.__iter__() print(li_iter.__next__()) print(li_iter.__next__()) print(li_iter.__next__()) print(li_iter.__next__())