1. 定义 装饰者模式动态地将责任责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 2. 实现要点 装饰器与被装饰的类需要继承自相同接口,来达到类型匹配。装饰器持有被装饰的类的实例。 3. 代码实例 ...
分类:
其他好文 时间:
2019-08-15 19:00:55
阅读次数:
104
闭包函数 闭包函数定义 必须是函数内嵌函数 内嵌函数必须引用外函数的变量 外函数返回内嵌函数的函数名 闭包函数的作用 可以使用函数闭包来实现一个函数的装饰器 函数装饰器的条件 1. 不能改变原来函数的代码 2. 为函数添加新的功能 3. 不能改变函数的调用方式 装饰器的简单使用 计算函数运行的时间: ...
分类:
其他好文 时间:
2019-08-13 21:04:59
阅读次数:
79
装饰器模式的目的——**核心部分和装饰部分可以自由组合。**
装饰器模式要求:
- 装饰可选
- 装饰可扩展
- 核心部分可扩展 ...
分类:
其他好文 时间:
2019-08-13 20:53:35
阅读次数:
69
原文: http://106.13.73.98/__/115/ 装饰器用于在请求之前做出响应,它所装饰的函数,都会在进入视图函数之前执行。 装饰器用于在请求之后做出响应,它所装饰的函数,都会在执行完视图函数之后执行。 执行顺序:按照写在文件内的顺序执行,而且,无论是从哪个before_request ...
分类:
其他好文 时间:
2019-08-11 20:13:15
阅读次数:
95
一般工厂函数使用set方法设置数据,get方法获取结果,例如: set和get方法两者没有对应关系相互独立,另外一个坏处,随着类函数越多set和get的方法越多,不利于阅读 property: set和get方法对应的方法名相同,设置数据和获取结果调用相同的方法名 ...
分类:
其他好文 时间:
2019-08-11 12:46:41
阅读次数:
94
user_list=[ {'name':'tom','passwd':'123'}, {'name':'ubuntu','passwd':'123'}, {'name':'centos','passwd':'123'}, {'name':'jane','passwd':'123'}, ] curre... ...
分类:
其他好文 时间:
2019-08-11 01:05:09
阅读次数:
78
Django中事物的使用 @transaction.atomic通过transaction的@transaction.atomic装饰器来开启事务,在视图逻辑涉及数据库操作的地方添加事物保存点,在操作不满足时进行事物回滚,在操作满足是进行事物提交 ...
分类:
数据库 时间:
2019-08-11 00:24:32
阅读次数:
108
1.高阶函数(map/reduce/filter) 高阶函数是指函数的参数可以是函数 这篇总结几个常用的高阶函数:map/reduce/filter map函数、reduce函数、filter函数都是Python中的内建函数。 map函数 map函数的作用是将一个函数作用于一个序列的每一个元素,一行 ...
分类:
编程语言 时间:
2019-08-10 21:11:13
阅读次数:
97
高级特性 70.函数装饰器有什么作用?请列举说明?71.Python 垃圾回收机制?72.魔法函数 __call__怎么使用?73.如何判断一个对象是函数还是方法?74.@classmethod 和@staticmethod 用法和区别75.Python 中的接口如何实现?76.Python 中的反 ...
分类:
编程语言 时间:
2019-08-10 17:42:45
阅读次数:
75
装饰器 装饰函数,扩展功能 装饰器作用 1.不修改函数的调用方式 2.给原来的函数添加新的功能 开发封闭原则 1.开发:对扩展开发 2.封闭:对修改封闭 示例 例1:计算代码运行时间 例2:计算函数运行时间 语法糖 例3:带参数的装饰器 1.在装饰器外面再加一层函数 2.利用局部调用全局变量 3.不 ...
分类:
编程语言 时间:
2019-08-10 17:39:04
阅读次数:
102