描述Python中的装饰器
装饰器是Python中一种非常强大的功能,它允许你在不修改类定义或函数内容的情况下,增加函数或类的功能。装饰器本质上是一个返回函数的函数,它可以让其他函数或方法在执行之前或之后执行一段代码,或者修改其行为。
装饰器的基本语法如下:
```python
@decorator
def function_to_decorate(*args, **kwargs):
# Function implementation
```
这等同于:
```python
def function_to_decorate(*args, **kwargs):
# Function implementation
function_to_decorate = decorator(function_to_decorate)
```
实际用例:日志装饰器
假设我们需要记录函数的调用情况,包括函数名、被调用的时间以及执行的时长。我们可以使用装饰器来实现这个功能,而不需要修改每个函数的代码。
```python
import functools
impor