Функции-генераторы выглядят как и обычные, но вместо
return содержат выражения с ключевым словом yield для последовательного генерирования значений.Вызов подобной функции вернёт не значение, а объект генератора. Далее из этого объекта можно получать значения, например, с помощью функции
next или циклом for.Если генератору больше нечего возвращать, то будет вызвано исключение
StopIteration. В целом, генератор — это особый, более изящный случай итератора.#генераторы
