Предмет: Информатика, автор: rbakirgalieva

StopIteration деген не​

Ответы

Автор ответа: nikdissv
1

Это ошибка (Exception), говорящая о том, что итерация объекта была закончена (Объект итератора, получается с помощью функции iter).

Её принято отлавливать, например:

r = iter(range(10))

while True:

try: i = next(r)

except StopIteration: break

print(i)

Цикл for, в свою очередь, автоматически ловит эту ошибку, и завершается.:

for i in range(10):

print(i)

Если ты пишешь собственный итератор, вызвать эту ошибку (чтобы закончить его) можно так:

raise StopIteration

Если остались вопросы, спрашивай.


rbakirgalieva: пасиьа
Похожие вопросы
Предмет: Английский язык, автор: коркем9
Предмет: Українська мова, автор: yaroslavaostrovskaya