装饰器是 Python 中强大的函数增强工具,允许你在不修改原函数代码的情况下扩展其功能。常用于日志、权限验证、性能计时等场景。
📌 核心概念

  • 装饰器本质是一个接受函数作为参数并返回新函数的函数
  • 使用 @ 符号语法糖简化调用
  • 支持嵌套装饰器和类装饰器

📌 装饰器使用示例

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

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

say_hello()

输出结果

装饰器前置操作
Hello, World!
装饰器后置操作

🧠 装饰器应用场景

场景 示例 说明
日志记录 @log_request 记录函数调用信息
权限控制 @check_permission 验证用户权限
性能优化 @timer 计算函数执行时间

📚 扩展阅读

想深入了解装饰器的高级用法?可以查阅 Python 装饰器语法Python 函数式编程

Python_decorator
function_decorator