顾老师英语课堂

decorator 是什么意思?

在编程中,特别是 Python 中,decorator(装饰器)是一种特殊的函数,它可以在不修改原函数代码的情况下,为该函数添加额外的功能或行为。

装饰器本质上是一个接受函数作为参数的函数,并返回一个新的函数。通过使用 @ 符号,我们可以将装饰器应用到目标函数上。

例如:


def my_decorator(func):
    def wrapper():
        print("装饰器执行前")
        func()
        print("装饰器执行后")
    return wrapper
@my_decorator
def say_hello():
    print("Hello!")
say_hello()
    

运行结果会是:


装饰器执行前
Hello!
装饰器执行后
    

装饰器常用于日志记录、权限验证、性能测试等场景,使代码更加简洁和可维护。