装饰器 1
一、装饰器功能
装饰器的本质:闭包函数
功能:就是在不改变原函数(源代码)调用方式的情况下,在这个函数的前后加功能
二、开放封闭原则
对扩展开放
对修改封闭
三、固定结构
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
def timer(func): def inner(*args,**kwargs): '''执行函数之前要做的''' ret=func(*args,**kwargs) '''执行函数之后要做的''' return ret return inner
转载请注来源:https://github.com/fugui0310