⾸先我们先回顾一下目前我们所熟知的可迭代对象有哪些: 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