装饰器: 在不改变原来函数的功能的前提下,给函数添加额外的功能。
装饰器的定义:
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