定义: 装饰器模式(Decorator):动态的给一个对象添加一些额外的职责,就增加功能来说,装饰器比生成子类更加灵活。 结构: Component:定义一个对象接口,可以给这些对象动态地添加职责。 ConcreteComponent:定义了一个具体的对象,也可以给这个对象添加一些职责。 Decor ...
分类:
Web程序 时间:
2020-05-04 13:00:41
阅读次数:
64
最近,我读了一篇有趣的文章,文中介绍了一些未充分使用的Python特性的。在文章中,作者提到,从Python 3.2开始,标准库附带了一个内置的装饰器functools.lru_cache。我发现这个装饰器很令人兴奋,有了它,我们有可能轻松地为许多应用程序加速。 你可能在想,这很好,但这个装饰器究竟 ...
分类:
编程语言 时间:
2020-05-03 21:50:32
阅读次数:
113
闭包 主要为装饰器服务,解决函数内变量的作用域问题。 闭包有两个函数构成,分为外部函数和内部函数,内部函数玩长城代码逻辑,外部函数范围内部函数的引用以及所携带的信息(内存占用,变量等),所携带的信息在外部函数执行结束之后消失,而会继续待在所返回的函数引用里面。如果想要删掉该函数所携带的信息,可以使用 ...
分类:
其他好文 时间:
2020-05-03 18:14:16
阅读次数:
56
# 装饰器:装饰、装修# 开放封闭原则:对代码的扩展开放;对源码的修改是封闭的。# 装饰器:在不改变原函数代码以及调用方式的前提下为其增加新的功能。import time# print(time.time()) # 格林威治时间# round 1# 如果测试别人的代码必须重新赋值。# def ind ...
分类:
编程语言 时间:
2020-05-03 14:51:28
阅读次数:
75
https://juejin.im/post/5b41f76be51d4518f140f9e4#heading-21 https://juejin.im/post/5e7822c3e51d4526f23a45ae ...
分类:
其他好文 时间:
2020-05-01 23:54:07
阅读次数:
88
python 基础 11 带参数装饰器与递归函数 1.递归函数 递归函数就是在函数体里调用自己的函数。这个听着很邪乎。 其实,说是在调用自己,其实就是在掉用函数内部的,调用自身函数命令之前的代码部分。举个例子。 2.带参数装饰器 ...
分类:
编程语言 时间:
2020-05-01 23:53:40
阅读次数:
109
装饰器 此文可能是有史以来最全的关于Python装饰器的Blog了... 函数名的运用 关于函数名 函数名是?个变量,但它是?个特殊的变量。与括号配合可以执?函数的变量。 查看函数名的内存地址: def func(): print('呵呵') print(func) # <function func ...
分类:
编程语言 时间:
2020-05-01 22:14:09
阅读次数:
64
为了限制类属性的被外界访问范围,通常在类中设置了set方法和get方法用于对属性值的赋值与取值,这样在对属性赋值取值的时候就会略显复杂。 有没有既能检查参数,又可以用类似属性这样简单的方式来访问类的变量呢?对于追求完美的Python程序员来说,这是必须要做到的! 还记得装饰器(decorator)可 ...
分类:
其他好文 时间:
2020-04-30 23:35:10
阅读次数:
108
1. def deco(func): def inner(): return "running inner" return inner @deco def target(): print("running target") print(target()) print(target) 输出 runni ...
分类:
其他好文 时间:
2020-04-30 15:37:46
阅读次数:
55
1.装饰器 import time #装饰器,计算代码运行时间 def cal_time(func): def wrapper(*args, **kwargs): t1 = time.time() result = func(*args, **kwargs) t2 = time.time() # p ...
分类:
编程语言 时间:
2020-04-29 13:09:49
阅读次数:
71