Итерируемый объект (iterable) — любой объект, который может вернуть итератор (iterator). Имеет метод __iter__()
. Пример: списки, кортежи, строки.
Итератор (iterator) — объект, который представляет поток данных. Возвращает следующий элемент при вызове метода __next__()
. Если элементов больше нет, генерирует исключение StopIteration
. Имеет методы __iter__()
(возвращает сам себя) и __next__()
.
Генератор (generator) — специальный тип итератора, созданный с помощью функции-генератора или генераторного выражения. Функции-генераторы используют ключевое слово yield
для выдачи элементов. Они сохраняют свое состояние между вызовами.
python
Итерируемый объект (iterable) — любой объект, который может вернуть итератор (iterator). Имеет метод __iter__()
. Пример: списки, кортежи, строки.
Итератор (iterator) — объект, который представляет поток данных. Возвращает следующий элемент при вызове метода __next__()
. Если элементов больше нет, генерирует исключение StopIteration
. Имеет методы __iter__()
(возвращает сам себя) и __next__()
.
Генератор (generator) — специальный тип итератора, созданный с помощью функции-генератора или генераторного выражения. Функции-генераторы используют ключевое слово yield
для выдачи элементов. Они сохраняют свое состояние между вызовами.
python
Register or sign in to get access to full answers for all questions from the question bank.