Python 装饰允许在不修改原有函数代码的基础上,动态地增加或修改函数的功能, 装饰器本质上是一个接收函数作为输入并返回一个新的包装过后的函数的对象
def decorator_function(original_function):
def wrapper(*args, **kwargs):
# 这里是在调用原始函数前添加的新功能
before_call_code()
result = original_function(*args, **kwargs)
# 这里是在调用原始函数后添加的新功能
after_call_code()
return result
return wrapper
# 使用装饰器
@decorator_function
def target_function(arg1, arg2):
pass # 原始函数的实现