生成器(yield,send,__next__())
读不懂的标题
Python方向
展开
-
生成器(yield,send,__next__())
1. 生成器 利用迭代器,我们可以在每次迭代获取数据(通过next()方法)时按照特定的规律进行生成。但是我们在实现一个迭代器时,关于当前迭代到的状态需要我们自己记录,进而才能根据当前状态生成下一个数据。为了达到记录当前状态,并配合next()函数进行迭代使用,我们可以采用更简便的语法,即生成器(generator)。生成器是一类特殊的迭代器。 2. 创建生成器方法1 In [15]: L = [...原创 2019-01-03 09:24:00 · 143 阅读 · 0 评论 -
装饰器,闭包,生成器、迭代器的区别
函数装饰器 装饰器本质上是一个 Python 函数,它可以在让其他函数在不需要做任何代码的变动的前提下增加额外的功能。装 饰器的返回值也是一个函数的对象,它经常用于有切面需求的场景。 比如:插入日志、性能测试、事务处理、缓存、 权限的校验等场景 有了装饰器就可以抽离出大量的与函数功能本身无关的雷同代码并发并继续使用。 闭包 在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数...原创 2019-01-23 20:46:10 · 631 阅读 · 0 评论