Авторизация
Забыли пароль? Введите ваш е-мейл адрес. Вы получите письмо на почту со ссылкой для восстановления пароля.
После регистрации вы сможете задавать вопросы и писать свои ответы, получая за это бонусы. Все остальные функции на сайте доступны без регистрации.
Вы должны войти или зарегистрироваться, чтобы добавить ответ и получить бонусы.
В Python ключевое слово «yield» используется в функциях-генераторах для создания итераторов. Оно указывает, что функция должна быть рассматриваема как генератор, который возвращает последовательность значений, вместо того чтобы возвращать одно значение и завершаться.
Когда функция-генератор вызывается, она возвращает объект-генератор, который может быть использован для итерации по последовательности значений, генерируемых функцией. Каждый вызов метода «next()» на объекте-генераторе продвигает выполнение функции-генератора до следующего оператора «yield» и возвращает значение, указанное после этого оператора. Затем выполнение функции приостанавливается до следующего вызова метода «next()».
Пример использования «yield»:
«`python
def generate_numbers():
for i in range(1, 6):
yield i
numbers = generate_numbers()
print(next(numbers)) # Выводит: 1
print(next(numbers)) # Выводит: 2
print(next(numbers)) # Выводит: 3
«`
В этом примере функция-генератор «generate_numbers» возвращает последовательность чисел от 1 до 5. Каждый вызов метода «next()» возвращает следующее число из этой последовательности.