def h():
print 'Wen Chuan',
m = yield 5 # Fighting!
print m
d = yield 12
print 'We are together!'
c = h()
m = c.next() #m gets the value of yield 5
d = c.send('Fighting!') #d gets the value of yield 12
print 'We will never forget the date', m, '.', d
Пожалуйста, проверьте код выше. Это работает результат ниже:Почему возвращаемое значение доходности изменяется таким образом?
>>> ================================ RESTART ================================
>>>
Wen Chuan Fighting!
We will never forget the date 5 . 12
И по моему пониманию, первое возвращение выход значение изменяется на «Fighting
!» уже, но почему позже, когда print m
все еще показывает значение 5?