class test(object):
def __init__(self,data_iter,stop):
self.data_iter = data_iter
self.stop = stop
self.start = 0
def __iter__(self):
return self
def next(self):
self.start += 1
if self.start >= self.stop:
raise StopIteration
return self.data_iter.next() + str(self.start)
if __name__ == "__main__":
f = open('part-00000','r')
t = test(f,12)
for i in t:
print i开发自定义python 迭代器
最新推荐文章于 2025-06-29 08:13:05 发布
本文介绍了一个简单的Python迭代器类实现方法。该类通过初始化数据迭代器和停止条件来创建,并实现了__iter__和next方法以支持迭代操作。示例展示了如何使用此类从文件中读取数据并进行迭代。
1430

被折叠的 条评论
为什么被折叠?



