装饰器

装饰器的核心思想是:用一个函数"包装"另一个函数

 

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("原函数执行")

 

装饰器就是把“被装饰的函数对象”作为参数传给装饰器函数,然后把装饰器的返回值重新绑定回原来的名字。

注意传的是函数对象,把函数对象当成传参给装饰器函数

posted @ 2026-09-10 13:28  jokercheems  阅读(7)  评论(0)    收藏  举报