如何使用Python装饰器:增强功能示例

原创 深藏阁楼爱情的钟 2025-02-17 19:33 41阅读 0赞

在Python中,装饰器是一种特殊类型的函数,它用于修改其他函数的功能。装饰器通常以@符号开头。

以下是一个简单的装饰器示例,该装饰器用于计算函数执行时间:

  1. import time
  2. # 装饰器定义
  3. def timer_decorator(func):
  4. def wrapper(*args, **kwargs):
  5. start_time = time.time()
  6. result = func(*args, **kwargs))
  7. end_time = time.time()
  8. execution_time = end_time - start_time
  9. print(f"{func.__name__}} executed in {execution_time} seconds")
  10. return result
  11. return wrapper
  12. # 使用装饰器
  13. @timer_decorator
  14. def slow_function(n):
  15. time.sleep(n)
  16. return n
  17. print(slow_function(2)))

在这个示例中,timer_decorator是一个装饰器,它接受一个函数作为参数,并返回一个新的函数wrapper。这个新函数会在执行原函数的同时,记录并打印执行时间。

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

发表评论

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

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

相关阅读