什么是装饰器?
装饰器是一种特殊类型的函数,用于修改其他函数或类的行为,而无需修改其源代码。它在Python中常用于日志记录、权限验证、性能测试等场景。
装饰器的使用场景
- ✅ 添加日志功能:记录函数调用的时间和参数
- 🔒 权限控制:检查用户是否具备执行某功能的权限
- ⏱️ 性能优化:统计函数执行耗时
- 🔄 代码复用:避免重复编写相似逻辑
示例代码
# 基础装饰器
def my_decorator(func):
def wrapper():
print("装饰器前置操作")
func()
print("装饰器后置操作")
return wrapper
@my_decorator
def say_hello():
print("Hello, World!")
say_hello()
扩展阅读
想了解更多高级用法?请访问我们的Python 高级特性教程。