装饰器是Python中用于修改或增强函数行为的强大工具,无需更改原函数代码即可扩展其功能。它本质上是一个返回函数的函数,常用于日志记录、权限校验、性能测试等场景。

📌 基础用法

def decorator(func):
    def wrapper(*args, **kwargs):
        print("装饰器前置操作")
        result = func(*args, **kwargs)
        print("装饰器后置操作")
        return result
    return wrapper

@decorator
def greet():
    print("Hello, World!")

greet()

📚 常见应用场景

  • ✅ 日志记录:自动记录函数调用信息
  • ⚙️ 权限控制:验证用户登录状态
  • ⏱️ 性能优化:统计函数执行时间
  • 🧠 增强功能:如缓存、重试机制
  • 📌 参数校验:检查输入参数合法性

📌 优点与特性

  • 📈 提高代码复用性
  • 🔄 保持函数逻辑清晰
  • 📦 无需修改原函数代码
  • 🔄 支持嵌套装饰器
  • 📌 可读性增强(通过注解)

📌 扩展阅读

如需深入了解Python基础语法,可访问 learn/python/basics 进行学习。装饰器进阶内容可参考 Python官方文档

Python_decorator_structure