From 557345fae54edd5cdee44af49ac2d17a39e08f43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D8=A3=D8=AD=D9=85=D8=AF=20=D8=A7=D9=84=D9=85=D8=AD=D9=85?= =?UTF-8?q?=D9=88=D8=AF=D9=8A=20=28Ahmed=20El-Mahmoudy=29?= Date: Thu, 19 Mar 2026 08:45:28 +0100 Subject: [PATCH] Add a start attribute, rather than set index to start @ __init__ The exercise is about changing the returned index start, not to change which data item to start from --- ch10-iterators/e46b2_enumerate_with_default.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ch10-iterators/e46b2_enumerate_with_default.py b/ch10-iterators/e46b2_enumerate_with_default.py index a152f7a..24a269d 100755 --- a/ch10-iterators/e46b2_enumerate_with_default.py +++ b/ch10-iterators/e46b2_enumerate_with_default.py @@ -6,12 +6,13 @@ class MyEnumerateIterator: def __init__(self, data, start): self.data = data - self.index = start + self.index = 0 + self.start = start def __next__(self): if self.index >= len(self.data): raise StopIteration - value = (self.index, self.data[self.index]) + value = (self.index+self.start, self.data[self.index]) self.index += 1 return value