2021-02-21 19:22:50 +04:00

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))