理解Python的装饰器:功能增强示例

原创 超、凢脫俗 2025-01-03 23:21 142阅读 0赞

在Python中,装饰器是一种特殊类型的函数,它可以在不修改原函数代码的情况下,为函数添加新的行为或功能。

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

  1. import time
  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__}} executed in {end_time - start_time:.4f} seconds")
  8. return result
  9. return wrapper
  10. @timer # 将装饰器应用于函数
  11. def slow_function(n):
  12. time.sleep(n) # 模拟耗时操作
  13. return n
  14. print(slow_function(2)) # 输出执行时间

当你运行这个示例时,会看到slow_function被装饰后的新函数输出了函数执行的时间。这就是Python装饰器的基本功能。

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

发表评论

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

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

相关阅读

    相关 使用Python装饰实现功能增强

    在Python中,装饰器是一种特殊类型的函数,它可以在不修改原函数代码的情况下,给原函数增加新的功能。 以下是一个简单的装饰器例子,该装饰器用于计算函数执行的时间: ```