【发布时间】:2017-08-03 01:20:31
【问题描述】:
如何理解函数repeater2和repeater3?
def repeater1(value):
new = (yield value)
def repeater2(value):
while True:
new = (yield value)
def repeater3(value):
while True:
new = (yield value)
if new is not None:value = new
r1,r2,r3 = repeater1(1),repeater2(2),repeater3(3)
r1.next() #1
r2.next() #2
r3.next() #3
r1.send(4) #StopIteration
r2.send(4) #2
r2.next() #2
r3.send(4) #4
r3.next() #4
【问题讨论】:
-
new = field value不是有效的 python。这段代码似乎缺少了一堆。 -
你是不是不小心把
field和yield搞混了? -
@KlausD。哦,我很抱歉,
-
@pvg 已添加。谢谢