python装饰器案例
时间: 2024-07-06 07:01:34 浏览: 165
python 装饰器功能与用法案例详解
5星 · 资源好评率100%
在 Python 中,装饰器是一种特殊类型的函数,它们允许我们在不修改原函数代码的情况下,为函数添加额外的功能或修改其行为。装饰器本质上是一个接收函数作为输入,并返回一个新的函数的高阶函数。以下是一些常见的装饰器使用案例:
1. 记录函数执行时间:
```python
import time
def timer_decorator(func):
def wrapper(*args, **kwargs):
start_time = time.time()
result = func(*args, **kwargs)
end_time = time.time()
print(f"{func.__name__} took {end_time - start_time} seconds")
return result
return wrapper
@timer_decorator
def my_function(n):
# 函数体...
```
阅读全文