В Python есть объекты, которые могут возвращать не одно значение, а несколько. Делается это за счёт оператора yield.
Когда мы используем его в функции и вызываем её, в результате получаем генератор. Получить значение из него можно с помощью функции
next().Код в функции выполняется также, как и всегда, но останавливается, когда встречает yield и ждёт следующего вызова
next().Также по генератором можно пройтись с помощью цикла for, но только один раз.
#теория
