Sample Iterable example 1
This commit is contained in:
parent
74793c5a93
commit
5c25076ad1
22
python-temel/SampleIterable.py
Normal file
22
python-temel/SampleIterable.py
Normal file
|
@ -0,0 +1,22 @@
|
|||
class SampleIterable:
|
||||
def __init__(self, *args):
|
||||
self.args = args
|
||||
def __iter__(self):
|
||||
return SampleIterator(self.args)
|
||||
|
||||
class SampleIterator:
|
||||
def __init__(self, args):
|
||||
self.args = args
|
||||
self.index = 0
|
||||
|
||||
def __next__(self):
|
||||
self.index += 1
|
||||
if self.index > len(self.args):
|
||||
raise StopIteration
|
||||
return self.args[self.index - 1]
|
||||
|
||||
s = SampleIterable(10, 20, 30)
|
||||
|
||||
for x in s:
|
||||
print(x, end=' ')
|
||||
print()
|
16
python-temel/SampleIterable.py~
Normal file
16
python-temel/SampleIterable.py~
Normal file
|
@ -0,0 +1,16 @@
|
|||
class SampleIterable:
|
||||
def __init__(self, *args):
|
||||
self.args = args
|
||||
def __iter__(self):
|
||||
return SampleIterator(self.args)
|
||||
|
||||
class SampleIterator:
|
||||
def __init__(self, args):
|
||||
self.args = args
|
||||
self.index = 0
|
||||
|
||||
def __next__(self):
|
||||
self.index += 1
|
||||
if self.index > len(self.args):
|
||||
raise StopIteration
|
||||
return self.args[self.index - 1]
|
Loading…
Reference in New Issue
Block a user