python基础之内置装饰器
装饰器
内置装饰器
---------------------------------------------------------------------------------------------------------------------------------
python中的解释器是你进入python大门的一道坎,不管你跨不跨过去它都在那里.
///装饰器本质上是一个python函数,他可以让其他函数在不需要任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象.他经常用于有切面去求的场景,比如:插入日志,性能测试,事物处理,缓存,权限校验等场景,装饰器是结局这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用////
概括地说:装饰器的作用就是为已存在的函数或对象添加额外的功能
装饰器的主要功能:
在不改变函数调用方式的基础上再函数的前,后添加功能
装饰器的固定写法:
def timer(func): def inner(*args,**kwargs): '''执行函数之前要做的''' re = func(*args,**kwargs) '''执行函数之后要做的''' return re return inner
from functools import wraps def deco(func): @wraps(func) #加在最内层函数正上方 def wrapper(*args,**kwargs): return func(*args,**kwargs) return wrapper