迭代器

⾸先我们先回顾一下目前我们所熟知的可迭代对象有哪些:  str, list, tuple, dict, set.

我们可以通过dir函数来查看类中定义好的所有方法,寻找__iter__

s = "我的哈哈哈"
print(dir(s))  
print(dir(str)) 


['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__',

使用while循环+迭代器来模拟for循环

lst = [1,2,3]
lst_iter = lst.__iter__()
while True:
    try:
         i = lst_iter.__next__()
         print(i) 
    except StopIteration:
         break
原文地址:https://www.cnblogs.com/asdlo/p/9670786.html