Как работает этот код Python о генераторах?Python

Программы на Python
Ответить
Anonymous
 Как работает этот код Python о генераторах?

Сообщение Anonymous »

Я изучаю генераторы Python, но не могу понять, как работает этот пример.

Код: Выделить всё

def add(n,i):
return n+i
def test():
for i in range(4):
yield i

g = test()
for n in [1,10]:
g = (add(n,i) for i in g)
print(list(g))
выход: [20, 21, 22, 23]

Подробнее здесь: https://stackoverflow.com/questions/793 ... rators-run
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»