Python装饰器:理解和应用示例

原创 偏执的太偏执、 2025-03-17 00:12 7阅读 0赞

装饰器是 Python 中一种强大的语法特性,它允许你在不改变原函数代码的情况下,为函数添加额外的行为。

下面我们将通过几个示例来理解并使用装饰器。

  1. 记录函数执行时间
  1. import time
  2. def timer_decorator(func):
  3. def wrapper(*args, **kwargs):
  4. start_time = time.time()
  5. result = func(*args, **kwargs))
  6. end_time = time.time()
  7. print(f"Function {func.__name__}} took {end_time - start_time} seconds")
  8. return result
  9. return wrapper
  10. @timer_decorator
  11. def slow_function(n):
  12. time.sleep(n)
  13. return n * 2
  14. slow_function(3)

在这个示例中,我们创建了一个名为 timer_decorator 的装饰器。它接受一个函数作为参数,并在其内部添加了记录执行时间的功能。

然后我们通过 @timer_decorator 将这个装饰器应用到 slow_function 函数上。

当调用 slow_function(3) 时,实际上是在调用经过装饰器处理后的版本,从而在执行过程中记录了函数的运行时间。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,7人围观)

还没有评论,来说两句吧...

相关阅读