• Предмет: Информатика
  • Автор: rbakirgalieva
  • Вопрос задан 7 лет назад

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: пасиьа
Вас заинтересует