по типу return, только в генераторах и замораживает функцию, а не прерывает
def calc():
history = []
while True:
x, y = (yield) # как?
result = x + y
print (result)
history.append(result)
c = calc()
next(c)
c.send((1,2))
это не типа ретурна, это переключение контекста, можно как получать значения из генератора, так и передавать их туда. Вот тут описаны методы: https://docs.python.org/3/reference/expressions.html#generator-iterator-methods
Обсуждают сегодня