, :
my_nums = (item for item in [1, 2, 3, 4, 5, 6, 7])
- - :
def generator(iterable):
for item in iterable:
yield item
my_nums = generator([1, 2, 3, 4, 5, 6, 7])
forloop :
while True:
try:
item = next(my_nums)
except StopIteration:
break
else:
print(item)
gg = list(iterable) - :
gg = []
for item in my_nums:
gg.append(item)
, . , StopIteration .
:
>>> my_nums = (i for i in [1, 2])
>>> list(my_nums)
[1, 2]
>>> list(my_nums)
[]
>>> next(my_nums)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
StopIteration
>>>
, list(my_nums), ? , . , StopIteration, .