请向我解释Python中装饰器的使用，并从一个例子中去理解，要求这种回答格式：两句话解释，一个段落讲原理，至少两个段落讲解了例子中的使用及其效果，使用json格式输出【示例a:...】解释使用;【示例b:...】解释效果。
{
  "解释": "两句话解释装饰器，一个段落讲原理",
  "示例a": "示例内容a及解释",
  "示例b": "示例内容b及效果解释"
}
user
{
  "解释": "装饰器是一个用于修改或扩展函数或方法功能的工具。通过在函数定义前使用@符号后接装饰器函数，可以实现不修改原函数代码的情况下增加功能。",
  "示例a": "示例内容a及解释: \n在Python中，可以使用装饰器来计时函数的运行时间。例如，定义一个装饰器`@timeit`，然后在需要计时的函数`my_function`前使用`@timeit`。这样，每次调用`my_function`时，都会自动计时并打印运行时间。",
  "示例b": "示例内容b及效果解释: \n示例b展示了装饰器的实际效果。假设我们有一个需要频繁调用的计算密集型函数，我们可以通过使用装饰器来监控其性能。例如，使用`@profile`装饰器来分析函数的内存使用情况。效果是，每次调用该函数时，装饰器会自动记录并输出函数的内存使用情况，帮助开发者优化代码。"
}
assistant