请总结Python中的装饰器，并用简单的例子讲解。
user
装饰器是Python中用于修改或增强函数或方法行为的高级特性。它本质上是一个接受函数作为参数并返回新函数的函数。装饰器可以在不修改原函数代码的情况下，为其添加额外的功能，如日志记录、权限检查或性能分析。

简单例子：
```python
def decorator(func):
    def wrapper():
        print("在函数执行前做一些事情")
        func()
        print("在函数执行后做一些事情")
    return wrapper

@decorator
def say_hello():
    print("你好！")

say_hello()
```
输出：
```
在函数执行前做一些事情
你好！
在函数执行后做一些事情
```
在这个例子中，`decorator`函数就是一个装饰器，它包装了`say_hello`函数，在原函数执行前后添加了额外的行为。
assistant