什么是装饰器?

装饰器是一种特殊类型的函数,用于修改其他函数或类的行为,而无需修改其源代码。它在Python中常用于日志记录、权限验证、性能测试等场景。

装饰器的使用场景

  • ✅ 添加日志功能:记录函数调用的时间和参数
  • 🔒 权限控制:检查用户是否具备执行某功能的权限
  • ⏱️ 性能优化:统计函数执行耗时
  • 🔄 代码复用:避免重复编写相似逻辑

示例代码

# 基础装饰器
def my_decorator(func):
    def wrapper():
        print("装饰器前置操作")
        func()
        print("装饰器后置操作")
    return wrapper

@my_decorator
def say_hello():
    print("Hello, World!")

say_hello()

扩展阅读

想了解更多高级用法?请访问我们的Python 高级特性教程

Python_Decorators
Function_Modification