Python装饰器的理解与实现案例

原创 向右看齐 2025-01-25 13:48 44阅读 0赞

Python装饰器是一种特殊类型的函数,它接受一个函数作为参数,并返回一个新的函数。这个新的函数在执行原功能的同时,可以添加额外的行为。

以下是一个简单的装饰器实现案例:

  1. # 定义一个装饰器,表示打印函数执行前后的时间
  2. def timer(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__}} execution time: {end_time - start_time} seconds')
  8. return result
  9. return wrapper
  10. # 使用装饰器
  11. @timer
  12. def calculate_sum(numbers):
  13. return sum(numbers)
  14. numbers = [1, 2, 3]
  15. result = calculate_sum(numbers)
  16. print(result) # 输出:Function <function calculate_sum.<locals>.wrapper at 0x7f5d49e68>> execution time: 0.00016311072754 seconds

这个案例中,我们定义了一个timer装饰器,它会记录并打印函数执行前后的时间。然后我们使用这个装饰器来装饰calculate_sum函数。

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

发表评论

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

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

相关阅读

    相关 Python装饰理解应用案例

    装饰器是Python语言中的一种特殊语法,它允许我们在不修改已有代码的情况下,给函数增加新的功能。 理解装饰器的几个关键点: 1. 装饰器本质上是一个接受一个函数作为参数,并