Python iter()函数
在Python中,iter()
函数用于获取一个可迭代对象的迭代器。
如果一个对象是可迭代的,那么它就实现了__iter__()
方法,这个方法返回一个迭代器。迭代器是一个可以迭代的对象,它实现了__next__()
方法,这个方法返回迭代器中的下一个值。当迭代器中没有值可以迭代时,__next__()
方法会抛出StopIteration
异常。
iter()
函数接受一个可迭代对象作为参数,返回这个可迭代对象的迭代器。
iter()函数示例
# 定义一个列表
my_list = [1, 2, 3]
# 获取 my_list 的迭代器
my_iterator = iter(my_list)
# 依次获取迭代器中的下一个值
print(next(my_iterator)) # 输出:1
print(next(my_iterator)) # 输出:2
print(next(my_iterator)) # 输出:3
# 再次获取下一个值会抛出 StopIteration 异常
print(next(my_iterator)) # 抛出 StopIteration 异常
需要注意的是,只有实现了__iter__()
方法的对象才是可迭代的,而不是所有对象都可以迭代。如果一个对象没有实现__iter__()
方法,那么调用iter()
函数会抛出TypeError
异常。