美文网首页
生成器,迭代器,闭包,装饰器

生成器,迭代器,闭包,装饰器

作者: 盛夏光年_49e9 | 来源:发表于2017-11-20 21:50 被阅读0次

生成器

说下对生成器的理解,有几种创建方式,并用代码简单实现。

生成器:一般如果数量比较大,可以通过生成器来存储算法,进行数据的推算。这样将推算出来的算法进行保存,以后通过算法来计算下一个数据,这样就避免了一次运行占过大的内存

两种方式:

1:使用列表生成器的改写

2:使用yield形式保存算法

1:第一次调用函数,返回值就是生成器对象其实是函数没有执行,发现里面有yield关键字,直接返回下一个生成器对象

迭代器

说下对迭代器的理解,并用代码简单实现。

迭代器是访问几集合元素的一种方式,迭代器是可以记住遍历位置的对象,迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束,迭代器只能往前不能往后

闭包

装饰器

装饰器

说下对装饰器的理解,并用代码简单实现。

装饰器,功能就是在运行原来功能基础上,加上一些其它功能,比如权限的验证,比如日志的记录等等。不修改原来的代码,进行功能的扩展。提高代码的扩展性

其实python的装饰器,是修改了代码。

相关文章

网友评论

      本文标题:生成器,迭代器,闭包,装饰器

      本文链接:https://www.haomeiwen.com/subject/jcpbvxtx.html