yield
1. Что такое yield
yield2. Пример использования
def my_generator(n):
for i in range(n):
yield i # возвращает i и сохраняет текущее состояние
gen = my_generator(3)
print(next(gen)) # 0
print(next(gen)) # 1
print(next(gen)) # 2
# print(next(gen)) # StopIteration3. Генераторное выражение
4. Отличие yield от return
yield от return5. Применение в автотестах
Last updated