30 lines
708 B
Python
30 lines
708 B
Python
#iterator3.py
|
|
class Week:
|
|
def __init__(self):
|
|
self.days = {1:'Monday', 2: "Tuesday",
|
|
3:"Wednesday", 4: "Thursday",
|
|
5:"Friday", 6:"Saturday", 7:"Sunday"}
|
|
self._index = 1
|
|
|
|
def __iter__(self):
|
|
self._index = 1
|
|
return self
|
|
|
|
def __next__(self):
|
|
|
|
if self._index < 1 | self._index > 8:
|
|
raise StopIteration
|
|
else:
|
|
ret_value = self.days[self._index]
|
|
self._index +=1
|
|
return ret_value
|
|
|
|
if(__name__ == "__main__"):
|
|
wk = Week()
|
|
iter1 = iter(wk)
|
|
iter2 = iter(wk)
|
|
print(iter1.__next__())
|
|
print(iter2.__next__())
|
|
print(next(iter1))
|
|
print(next(iter2))
|