装饰器是 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 函数式编程。