Что будет если написать несколько yield в генераторе
Python
Senior
Без компании
Что будет если написать несколько yield в генераторе
Ответы
Генератор с несколькими `yield` будет последовательно возвращать значения при каждом вызове `next()`. Каждый `yield` приостанавливает выполнение функции до следующего вызова.
Пример:
```
def multi_yield():
yield "First"
yield "Second"
yield "Third"
gen = multi_yield()
print(next(gen)) # First
print(next(gen)) # Second
print(next(gen)) # Third
```
После последнего `yield` вызывается `StopIteration`. Если `yield` внутри условий, генератор может пропускать некоторые значения в зависимости от логики.