请以以下格式给我解释一下Python中的装饰器
user
Python中的装饰器是一种用于修改或扩展函数或方法行为的高级特性。它们通常用来在不改变原始函数代码的情况下，添加额外的功能。

装饰器本质上是一个返回另一个函数的函数。当您在定义一个函数前使用@符号加上装饰器名称，Python会自动将该函数传递给装饰器函数，并使用装饰器返回的新函数来替换原来的函数。

使用装饰器的场景包括日志记录、性能测试、权限验证等。主要优点是可以保持代码的整洁和DRY（Don't Repeat Yourself）原则，避免在每个需要这些功能的函数中重复编写相同的代码。
assistant