一 什么是装饰器
‘装饰’是指为其他对象(被装饰对象)添加新的功能,器就是‘工具’
二 为什么要用装饰器
装饰器的作用就是遵循开放封闭原则,在不修改被装饰对象源代码和调用方式的前提下为被装饰对象添加额外的功能。
开放:指的是对拓展功能是开放的
封闭:指的是对修改源代码是封闭的
def index(x, y): print(‘我是 %s %s‘ % (x, y)) index(‘罗罗诺亚‘, ‘索隆‘) # 需求:为上面的程序添加一个显示运行时间的功能
在不使用装饰器的情况下,这样改
import time # 时间模块 def index(x, y): start = time.time() time.sleep(3) print(‘我是 %s %s‘ % (x, y)) stop = time.time() print(stop - start) index(‘罗罗诺亚‘, ‘索隆‘)
原文:https://www.cnblogs.com/poco/p/14605104.html