七月老师,可以这样解决迭代器一次性的问题吗?

来源:14-5 iterator与generator

慕少3205599

2019-07-24

在14-5课中,对类BookCollection,增加一个方法解决迭代器一次性问题。比如:reset.

def self.reset(self, cur=0):
	self.cur = cur
写回答

3回答

7七月

2019-07-26

可否详细说明下?

0
2
7七月
回复
慕少3205599
这样做是可以的。
2019-07-26
共2条回复

划过天空

2020-06-28

我也想到了这个问题,实际测试了一下,在抛出异常之后把计数器变量重置,迭代器就可以重复使用了。

if self.cur >= len(self.date):

            self.cur = 0

            raise StopIteration()


0
0

IoTus3

2019-07-26

reset好像是重置方法的,等于是把它重置了一下再迭代。



0
0

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14447 学习 · 4438 问题

查看课程