Python的迭代器是一种特殊的对象,它可以用来遍历可迭代对象(如列表、字典、元组)中的元素。它通过实现 __iter__() 和 __next__() 方法来实现迭代器功能,并使用 next() 函数来获取下一个元素。
Python的迭代器是一种特殊的对象,它可以用来遍历可迭代对象(如列表、字典、元组)中的元素。它通过实现 __iter__() 和 __next__() 方法来实现迭代器功能,并使用 next() 函数来获取下一个元素。
下面是一个简单的迭代器示例:
# 定义一个迭代器类
class MyIterator:
def __init__(self, data):
self.data = data
self.index = 0
def __iter__(self):
return self
def __next__(self):
if self.index >= len(self.data):
raise StopIteration
else:
self.index += 1
return self.data[self.index - 1]
# 创建一个迭代器对象
my_iterator = MyIterator([1, 2, 3, 4, 5])
# 使用 next() 函数遍历迭代器
print(next(my_iterator))
print(next(my_iterator))
print(next(my_iterator))
print(next(my_iterator))
print(next(my_iterator))
标签:__,iterator,迭代,Python,self,next,python,my From: https://blog.51cto.com/tbapi2014/8489516