装饰器
装饰器的核心思想是:用一个函数"包装"另一个函数。
def decorator_function(original_function):
def wrapper(*args, **kwargs):
# 调用前
print("执行前")
result = original_function(*args, **kwargs)
# 调用后
print("执行后")
return result
return wrapper
@decorator_function
def target_function():
print("原函数执行")
装饰器就是把“被装饰的函数对象”作为参数传给装饰器函数,然后把装饰器的返回值重新绑定回原来的名字。
注意传的是函数对象,把函数对象当成传参给装饰器函数

浙公网安备 33010602011771号