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__())

 

posted @ 2020-09-20 22:18  leungqingyun  阅读(38)  评论(0)    收藏  举报