在Python中,iter()
函数用于返回一个迭代器对象。迭代器对象可以通过next()
函数逐个访问元素。iter()
函数接受两个参数,第一个参数为可迭代对象,第二个参数为可选参数,用于指定迭代器的结束标志。如果不指定第二个参数,则迭代器会一直迭代到可迭代对象的末尾。
例如:
my_list = [1, 2, 3, 4, 5]
my_iter = iter(my_list)
print(next(my_iter)) # 输出:1
print(next(my_iter)) # 输出:2
另外,iter()
函数也可以用于创建自定义的可迭代对象,只需要在自定义类中实现__iter__()
方法,返回一个迭代器对象即可。
class MyIterable:
def __init__(self, data):
self.data = data
def __iter__(self):
return iter(self.data)
my_iterable = MyIterable([1, 2, 3, 4, 5])
my_iter = iter(my_iterable)
print(next(my_iter)) # 输出:1
print(next(my_iter)) # 输出:2