博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
深入理解Python中的yield和send
阅读量:6199 次
发布时间:2019-06-21

本文共 215 字,大约阅读时间需要 1 分钟。

send方法和next方法唯一的区别是在执行send方法会首先把上一次挂起的yield语句的返回值通过参数设定,从而实现与生成器方法的交互。

但是需要注意,在一个生成器对象没有执行next方法之前,由于没有yield语句被挂起,所以执行send方法会报错。

因为当send方法的参数为None时,它与next方法完全等价。但是注意,虽然这样的代码可以接受,但是不规范。所以,在调用send方法之前,还是先调用一次next方法为好。

 

 

转载地址:http://fxtca.baihongyu.com/

你可能感兴趣的文章
435. Non-overlapping Intervals
查看>>
221. Maximal Square
查看>>
图片校验码
查看>>
20145237实验三
查看>>
2017-2018-1 20145237《信息安全系统设计基础》第二周考试
查看>>
RocketMQ顺序消息
查看>>
code::blocks10.05让C代码使用C99标准
查看>>
[转]如何处理海量数据
查看>>
自己的养生计划
查看>>
[POI2000]病毒
查看>>
Java + Excel 接口自动化
查看>>
Centos7开机自动启动服务和联网
查看>>
find()
查看>>
HTML5元素
查看>>
模仿spring authentication-provider 自己写登录人管理
查看>>
[转载]持续交付和DevOps的前世今生
查看>>
初始编码
查看>>
File 需要的空间
查看>>
数据连接 DataDirectory 中的作用
查看>>
Struts2
查看>>