def fun(): #执行顺序 1
print("ok") # 4
count = yield 1 # 5第一次执行本行语句时,仍然会返回1值 8
print("NO") #
yield 2 # 9
g = fun() # 2
a = next(g) # 3本行可改为:g.send(None):由于本句为生成器伊始阶段,不知道给谁赋值,所以使用None
print(a) # 6
b = g.send("略略略") # 7 执行该语句时,直接跳回第3行语句,为count赋值
print(b) # 10
print(a)
#总结:
# send函数的作用,为yield之前存在变量时,修改变量的值,不会改变原有yield的返回值
Python学习17--生成器3之send函数
猜你喜欢
转载自blog.csdn.net/qq_33661910/article/details/81293558
今日推荐
周排行