Карточка Junior Итераторы и генераторы спрашивают часто обновлено

Протокол итерации

Вопрос

Какие методы реализует итератор и как он сообщает о конце?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

iter (возвращает себя) и next (следующий элемент). Конец обозначается исключением StopIteration.

Ответ

__iter__ (возвращает себя) и __next__ (следующий элемент). Конец обозначается исключением StopIteration.

Разбор

Встроенные iter() и next() вызывают эти методы. next(it, default) вернёт default вместо исключения.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме