描述一下 Python 中的装饰器是什么，以及如何使用它们。
Python中的装饰器是一种函数和元数据的声明方式，可以扩展、修改或包装其他函数和类的行为。使用装饰器可以在不修改原始函数定义的情况下，为其添加额外的功能或行为。装饰器函数接受一个函数并返回另一个新函数，新函数可以包装原函数，从而实现对其执行过程的修改。装饰器可以应用于函数、类、方法或任何可调用的对象。要使用装饰器，只需要将其作为一个装饰器函数应用到目标函数上即可。例如：

```
@decorator
def my_function():
   # 函数实现
```

其中`decorator`就是一个装饰器函数。这会将`my_function`函数传递给装饰器函数，从而将其包装并返回一个新的函数，可以将其赋值给一个新的变量，再调用它来执行原始的`my_function`函数，并加上装饰器的额外功能。