请详细解答如何在Python中使用装饰器来实现函数的日志记录，并且只能使用一个句子来描述装饰器的作用。
user
装饰器用于在不修改函数代码的情况下为函数附加额外功能。

### 如何在Python中使用装饰器实现函数的日志记录

1. **定义装饰器函数**：装饰器是一个接受函数作为参数并返回一个新函数的函数。在这个新函数中，我们可以添加日志记录的功能。

   ```python
   def log_decorator(func):
       def wrapper(*args, **kwargs):
           print(f"Calling function: {func.__name__}")
           result = func(*args, **kwargs)
           print(f"Function {func.__name__} finished execution")
           return result
       return wrapper
   ```

2. **应用装饰器**：通过在目标函数前使用 `@log_decorator` 语法，可以将装饰器应用到该函数上。

   ```python
   @log_decorator
   def example_function(x):
       return x * 2
   ```

3. **调用函数**：当调用被装饰的函数时，装饰器中的日志记录代码会自动执行。

   ```python
   result = example_function(5)
   print(result)
   ```

输出结果为：
```
Calling function: example_function
Function example_function finished execution
10
```

通过这种方式，我们可以在不修改 `example_function` 的代码的情况下，为其添加日志记录功能。

装饰器为函数提供了灵活的扩展机制。
assistant