1. 生成器
参考:
https://www.cainiaojc.com/python/python–generator.html
1.1. 什么是生成器?
在 python 中,一边循环一边计算的机制,称为生成器:generator.
1.2. 生成器有什么优点?
1、节约内存。python在使用生成器时对延迟操作提供了支持。所谓延迟,是指在需要的时候才产生结果,而不是立即产生结果。这样在需要的时候才去调用结果,而不是将结果提前存储起来要节约内存。比如用列表的形式存放较大数据将会占用不少内存。这是生成器的主要好处。比如大数据中,使用生成器来调取数据结果而不是列表来处理数据,因为这样可以节约内存。
2、迭代到下一次的调用时,所使用的参数都是第一次所保留下的。
1.3. 在python中创建生成器
1.3.1. 生成器表达式
类似与列表推导,但是,生成器返回按需产生结果的一个对象,而不是一次构建一个结果列表。
使用列表推导,将会一次返回所有结果:
运行结果:
1.3.2. 生成器函数
1.3.3. 生成器的两种方法
1.3.4. 再看生成器
2. 迭代器
3. 闭包
3.1. 什么是闭包
3.2. 闭包的应用
4. 装饰器
4.1. 什么是装饰器(decorator)
4.2. 装饰器的功能有
4.3. 装饰器的分类
4.3.1. 装饰器对无参数函数进行装饰
4.3.2. 装饰器对有参数函数进行装饰
4.3.3. 装饰器对不定长参数函数进行装饰
4.3.4. 装饰器对有返回值的函数进行装饰
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。