“”"
只要具有__iter__()方法的对象,都可以使用for in来迭代。iter()方法会返回一个迭代器(Iterator),返回的迭代器具有
next()方法,每次迭代都会返回下一个对象,当没有下一个元素时,则引发StopIteration。可以使用iter()方法调用对象的
iter()方法获取一个迭代器,使用next()方法来调用迭代器的__next__()方法。
“”"
def for_func(iterable):
n = iterable.__iter__()
try:
while True:
print(next(n))
except StopIteration:
print("end")
for_func([1,2,3])