装饰器装饰的是一个函数,python解释器执行到了装饰器代码,会自动进行装饰。
装饰器就是对被装饰的对象(函数或类)进行重构,其可以在不改变原来对象情况下调用对象时执行重构后的行为
def decorator(func):# 装饰函数
print("---正在装饰---")
def inner():
print("---权限验证---")
func()
return inner
@decorator
def f():# 将f作为参数传递给func
print("---功能执行---")
f()
"""
---正在装饰---
---权限验证---
---功能执行---
"""
1)引入日志
2)函数执行时间统计
3)执行函数前预备处理
4)执行函数后清理功能
5)权限验证等场景