在编程中,特别是 Python 中,decorator(装饰器)是一种特殊的函数,它可以在不修改原函数代码的情况下,为该函数添加额外的功能或行为。
装饰器本质上是一个接受函数作为参数的函数,并返回一个新的函数。通过使用 @ 符号,我们可以将装饰器应用到目标函数上。
例如:
def my_decorator(func):
def wrapper():
print("装饰器执行前")
func()
print("装饰器执行后")
return wrapper
@my_decorator
def say_hello():
print("Hello!")
say_hello()
运行结果会是:
装饰器执行前
Hello!
装饰器执行后
装饰器常用于日志记录、权限验证、性能测试等场景,使代码更加简洁和可维护。