python decorator
发布时间
阅读量:
阅读量
一、概述
1、什么是装饰器
工具通常被理解为执行特定功能的实体,其本质可被表述为一种函数形式。装饰则意味着对已有对象进行美化或补充,增添附加元素以提升其表现。
综合上述概念的解释如下:
- 装饰器本质上是一种函数定义,其作用在于为其他函数赋予额外的功能特性。
- 它是一种用于扩展原有函数功能的特殊函数形式。
2、装饰器应用必要性分析
开放封闭原则
- 开放:意味着系统在扩展功能方面具有开放性
- 封闭:意味着系统在修改原有源代码方面保持封闭性
装饰器技术能够在不改动被装饰对象原始代码及调用方式的基础上,为其引入新的功能特性
3、如何用
# 需求:在不修改index函数的源代码以及调用方式的前提下为其添加统计运行时间的功能
def index(x, y):
time.sleep(3)
print('index %s %s' % (x, y))
index(111, 222)
# index(y=111,x=222)
# index(111,y=222)
全部评论 (0)
还没有任何评论哟~
