当IT技术总监面试问:描述Python中的装饰器,并提供一个实际的用例

描述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

猜你喜欢

转载自blog.csdn.net/guo162308/article/details/143467095