package decoratorimport ( "fmt" "reflect")func Decorator(decoPtr, fn interface{}) (err error) { var decoratedFunc, targetFunc reflect.Value decoratedF ...
分类:
编程语言 时间:
2019-06-23 01:28:17
阅读次数:
136
装饰器模式 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 我们通过下面的实例来演示 ...
分类:
其他好文 时间:
2019-06-21 22:25:40
阅读次数:
127
一、####用logging的四大组件来实现日志的功能 - 打印出函数执行的时间,日志的等级,日志的消息 - 用装饰器 - 不同的日志,要记录不同等级的日志消息 import logging logger = logging.getLogger("mylogger") logger.setLevel ...
分类:
编程语言 时间:
2019-06-21 15:38:56
阅读次数:
101
### logging - logging.debug - logging.info - logging.warning - logging.error - logging.critical import logging logging.basicConfig(level=logging.DEBUG ...
分类:
编程语言 时间:
2019-06-21 12:47:32
阅读次数:
114
1.装饰器 一般以@开头,后面紧跟着一个函数,例如flask中的url设置就是一种装饰器 2.getter与setter 这里用代码来解释 第一个@property将score变成了一个getter,同时允许创建@score.setter 如果不创建@score.setter则该属性将变成只读 虽然 ...
分类:
编程语言 时间:
2019-06-20 20:03:23
阅读次数:
130
Python3有个内置的缓存装饰器 - lru_cache,写程序的时候省了我好多时间(不用自己写数据结构管理查询的结果了,直接使用函数管理)。最近研究了一下它的实现方法,学到了很多编程的技巧,先记录下来。 LRU,即Least_Recently_Used。lru_cache的使用方法非常简单,在需 ...
分类:
系统相关 时间:
2019-06-20 09:18:08
阅读次数:
155
https://github.com/zasdfgbnm/TorchSnooper pip install torchsnooper 在函数前加装饰器@torchsnooper.snoop() ...
分类:
其他好文 时间:
2019-06-19 22:03:51
阅读次数:
249
封装(实际封装python中的封装只是一个约定) 第一层面的封装:类就好像一个袋子,这就是一种封装 第二层面的封装:类中定义私有的,只有类内部使用,外部无法访问(比如_(杠) __(杠杠) ) 第一阶段: ==问题:==我们在外部能随意访问到对象one的属性,并且随意修改,这样数据是不安全的,因为我 ...
分类:
其他好文 时间:
2019-06-19 16:29:06
阅读次数:
101
由于后台整合类视图代码,所以修改了写法,完了之后用下面的写法写的post请求都报 403 error 但是后台都加了 @csrf_exempt 装饰器,前台也没有要加 csrf 防御的地方了,不知道为什么还是一直报 403 error, 最后在 "stackoverflow" 中找到了解决方法: a ...
分类:
Web程序 时间:
2019-06-19 12:14:45
阅读次数:
336
I/O流分类: InputStream和Read的子类都有read(),用来读取单个字节或字节数组 OutputStream和write的子类都有write(),用来写入单个字节或字节数组 一般都是通过装饰器Decorator模式叠加多个对象提供所期望的功能。创建单一的流,却需要创建多个对象 Inp ...
分类:
编程语言 时间:
2019-06-19 12:08:17
阅读次数:
144