装饰器

装饰器: 在不改变原来函数的功能的前提下,给函数添加额外的功能。

装饰器的定义:

def out(func):
    外部函数体
    def inner(*args, **kwargs):
        内部函数体
        res = func(*args, **kwargs)
        return res
    return inner

装饰器的使用:

通过@糖语法,直接装饰要修改的函数

import time

def wrapper(func):
    def inner(*args, **kwargs):
        start = time.time()
        res = func(*args, **kwargs)
        stop = time.time()
        print(stop - start)
        return res
    return inner

@wrapper
def test():
    time.sleep(3) 
    print("我是一个测试函数")
test()
# 我是一个测试函数 # 3.000105381011963

 

posted on 2020-08-10 12:02  懒得显示  阅读(124)  评论(0编辑  收藏  举报