装饰器 1

一、装饰器功能

装饰器的本质:闭包函数
功能:就是在不改变原函数(源代码)调用方式的情况下,在这个函数的前后加功能

二、开放封闭原则

对扩展开放

对修改封闭

三、固定结构

def timer(func):
    def inner(*args,**kwargs):
        '''执行函数之前要做的'''

        ret=func(*args,**kwargs)
        '''执行函数之后要做的'''
        return ret
    return inner
装饰器固定格式
原文地址:https://www.cnblogs.com/yifugui/p/7245426.html