My Simple Range example 2
This commit is contained in:
parent
ba51432278
commit
ea6431687e
20
python-temel/MySimpleRange.2.py
Normal file
20
python-temel/MySimpleRange.2.py
Normal file
|
@ -0,0 +1,20 @@
|
|||
class MySimpleRange:
|
||||
def __init__(self, stop):
|
||||
self.stop = stop
|
||||
|
||||
def __iter__(self):
|
||||
return MySimpleRangeIterator(self.stop)
|
||||
|
||||
class MySimpleRangeIterator:
|
||||
def __init__(self, stop):
|
||||
self.stop = stop
|
||||
self.count = 0
|
||||
|
||||
def __iter__(self):
|
||||
return self
|
||||
|
||||
def __next__(self):
|
||||
self.count += 1
|
||||
if self.count > self.stop:
|
||||
raise StopIteration
|
||||
return self.count - 1
|
Loading…
Reference in New Issue
Block a user