2017-09-13 33 views

回答

6

因为你正在创建每次调用salute()时间发生器。创建发电机上一次然后呼叫next让双方的收益率产生的价值:

def greet_me(): 
    gen = salute() # create the generator 
    print(next(gen)) # start it, goes to the first yield 
    print(next(gen)) # resume it, goes to second yield 

调用greet_me现在打印预期的结果。

+0

不好意思问现在:( – Oleg

+0

从来没有感到不好意思问一个问题! –

+1

@ Oleg同意Rolf,我们都一直在那里,觉得:) –