装饰带参数函数的装饰器

import time
def timer(f):
    def innner(*args,**kwargs):
        '''在被装饰之前要做的事'''
        ret = f(*args,**kwargs)
        '''在被装饰之后要做的事'''
        return ret
    return innner
@timer#语法糖,@装饰器函数名
def fuc():#被装饰的函数
    time.sleep(0.01)
    print("大象你好")
    return '好个麻花'
fuc()
View Code
原文地址:https://www.cnblogs.com/zly9527/p/11306068.html