Итератор - это объект, реализующий протокол итерации (iter() и next()). Он позволяет проходить последовательно по элементам коллекции. Генератор - это особый тип итератора, который создается с помощью функции-генератора (содержит ключевое слово yield
). Генераторы генерируют значения "на лету", экономя память.
Ключевые отличия:
yield
.Итератор - это объект, реализующий протокол итерации (iter() и next()). Он позволяет проходить последовательно по элементам коллекции. Генератор - это особый тип итератора, который создается с помощью функции-генератора (содержит ключевое слово yield
). Генераторы генерируют значения "на лету", экономя память.
Ключевые отличия:
yield
.Register or sign in to get access to full answers for all questions from the question bank.