Advertisement

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)

还没有任何评论哟~