在Python中,iter()
函數(shù)用于返回一個迭代器對象。迭代器對象可以通過next()
函數(shù)逐個訪問元素。iter()
函數(shù)接受兩個參數(shù),第一個參數(shù)為可迭代對象,第二個參數(shù)為可選參數(shù),用于指定迭代器的結(jié)束標志。如果不指定第二個參數(shù),則迭代器會一直迭代到可迭代對象的末尾。
例如:
my_list = [1, 2, 3, 4, 5]
my_iter = iter(my_list)
print(next(my_iter)) # 輸出:1
print(next(my_iter)) # 輸出:2
另外,iter()
函數(shù)也可以用于創(chuàng)建自定義的可迭代對象,只需要在自定義類中實現(xiàn)__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