如何在Python中使用装饰器?问题案例分析

原创 缺乏、安全感 2025-02-04 09:00 37阅读 0赞

在Python中,装饰器是一种特殊类型的函数,它接收一个函数(或者任何其他可调用对象)作为输入,并返回一个新的函数。这个新函数通常会在原函数的基础上增加功能,如日志记录、性能测试等。

以下是一个简单的装饰器例子,该装饰器用于打印执行时间:

  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"{func.__name__}} executed in {end_time - start_time:.6f} seconds with result: {result}")
  8. return result
  9. return wrapper
  10. @timer_decorator
  11. def slow_function(n):
  12. time.sleep(n)
  13. return n
  14. print(slow_function(2))

在这个例子中,timer_decorator是一个装饰器函数,它接收一个函数作为参数,并返回一个新的函数。然后,我们定义了一个慢函数slow_function并使用装饰器使其执行时间可记录。

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

发表评论

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

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

相关阅读

    相关 Python 装饰如何使用

    装饰器(Decorator) 是 Python 里的一种特殊工具,它为我们提供了一种在函数外部修改函数的灵活能力。它有点像一顶画着独一无二 @ 符号的神奇帽子,只要将它戴在函数