鸡汤:
首先,我一定要怀着一颗感恩的心,感谢这个世界上与我接触的人,不管你们对我是关心、是帮助、是冷漠、甚至是厌恶,我都感谢你们。
因为关心和帮助让我感受到了对爱的希望,
因为冷漠和厌恶让我感悟到了人生的残酷,
让恨的怒气和爱的力量化作一股永生不灭的的动力,使我在这条未知的人生道路上 继续写下新的篇章。
——奔跑吧小白
一、yield的表达式形式的应用
send():具有传值和next的效果。先暂停的位置传值,再next生成器
send(None):表示不传值,只有next的效果,相当于直接next(),一般用于生成器初始化操作。
例:
def foo(): print(‘start‘) while True: x = yield print(‘value:‘,x) g = foo() # 得到生成器 print(g.send(None)) # g.send(None)一般用于初始化生成器。 # 它传了一个空值给函数,相当于直接执行了next(g) print(‘---------------------------‘) print(g.send(1)) # 先将数字1传给yield,,再执行next(g),所以打印函数返回值的结果还是None。 print(‘---------------------------‘) print(g.send(2)) # 先将数字2传给yield,,再执行next(g),所以打印函数返回值的结果还是None。 print(‘---------------------------‘) print(next(g))
输出结果:
start None --------------------------- value: 1 None --------------------------- value: 2 None --------------------------- value: None None
时间: 2024-10-08 15:08:32