装饰器的作用就是为已经存在的对象添加其它功能。
使用装饰器可以在函数执行前和执行后添加相应操作。
装饰器是函数,只是函数可以具有特殊含义,装饰器用来装饰函数或类,使用装饰器可以在函数执行前和执行后添加相应操作。
装饰器常用于插入日志,性能测试,事物处理验证
例子1:
1 | def A(test): |
1.自动执行A函数并且将下面的函数名test1当作参数传递
2.将A函数的返回值,重复赋值test1
装饰器就是@调用封装名
例子2,无参数的函数:
1 | from time import ctime,sleep |