Yield приостанавливает выполнение функции-генератора и возвращает значение вызывающей стороне+ сохраняет состояние, чтобы программа могла продолжить работу с того места, где она была остановленена. После восстановления функция продолжает выполнение работы после yield. Это дает возможность создавать серию значений с течением времени, а не возвращать их сразу в виде списка