python生成式的send()方法(详解)
作者:jingxian 时间:2022-09-02 23:50:56
随便在网上找了找,感觉都是讲半天讲不清楚,这里写一下。
def generator():
while True:
receive=yield 1
print('extra'+str(receive))
g=generator()
print(next(g))
print(g.send(111))
print(next(g))
输出:
1
extra111
1
extraNone
1
为什么会这样呢,点进send就能看到一句话
send:Resumes the generator and "sends" a value that becomes the result of the current yield-expression.
就是说 这里yield 1整体被视为一个表达式,你send的内容会作为这个表达式的值,随便你左边用什么东西接收或者不接收,总之yield就是你send进来的那个东西。这个表达式变成你send进来后的东西后继续执行,再次遇到yield,输出yield后面跟着的表达式。
当然通常使用的话都不会输出一个常量,会输出一个和接收到的东西相关的量,不然岂不是白白发送了。
标签:python,生成式,send
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
XML入门精解之文件格式定义
2008-02-25 13:57:00
Python实现telnet服务器的方法
2023-01-21 22:45:18
numpy的sum函数的axis和keepdim参数详解
2021-08-02 02:48:46
PHP文件运行步骤以及数据库的连接代码
2023-05-25 08:32:51
20招让你的Python飞起来!
2022-08-24 18:39:39
Python torch.fft.rfft()函数用法示例代码
2022-02-15 02:03:36
Python将多个excel表格合并为一个表格
2021-10-18 22:50:22
![](https://img.aspxhome.com/file/2023/8/81818_0s.jpg)
Python学习入门之区块链详解
2021-07-15 18:21:55
![](https://img.aspxhome.com/file/2023/4/92204_0s.png)
怎么样才能设计出漂亮的网页?
2008-10-07 16:57:00
Python基础之模块详解
2023-02-24 23:23:52
![](https://img.aspxhome.com/file/2023/2/68432_0s.png)
Python 字符串操作实现代码(截取/替换/查找/分割)
2023-07-14 06:14:00
教你制作1px边框表格的四种方法
2008-10-04 10:16:00
Django-silk性能测试工具安装及使用解析
2023-12-08 08:53:19
画好线框图的20个步骤
2009-09-01 19:46:00
修改新云CMS底部版权信息字数限制
2008-07-31 18:00:00
![](https://img.aspxhome.com/file/UploadPic/20087/31/200873118219668s.gif)
Python中使用kitti数据集实现自动驾驶(绘制出所有物体的行驶轨迹)
2023-06-27 17:02:54
![](https://img.aspxhome.com/file/2023/8/89298_0s.png)
利用sql函数生成不重复的订单号的代码
2012-01-05 19:02:55
站长如何活用"nofollow"标签
2008-05-13 12:40:00
Go素数筛选分析详解
2023-07-22 11:50:02
![](https://img.aspxhome.com/file/2023/3/90493_0s.png)
基于Python实现中秋佳节月饼抢购脚本
2023-02-23 12:48:39
![](https://img.aspxhome.com/file/2023/8/94068_0s.webp)