理解和使用Python的装饰器功能案例

原创 傷城~ 2025-01-13 11:06 60阅读 0赞

在Python中,装饰器是一种特殊类型的函数,它接受一个函数作为输入,并返回一个新的函数。装饰器主要用于增强函数的功能,而无需改变其原有代码。

下面是一个使用Python装饰器的简单案例:

  1. # 定义一个装饰器,用于计算函数执行时间
  2. import time
  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. print(f"Function {func.__name__}} execution time: {end_time - start_time} seconds")
  9. return result
  10. return wrapper
  11. # 定义一个需要被装饰的函数
  12. @timer_decorator
  13. def simple_function():
  14. time.sleep(1)
  15. # 调用装饰过的函数
  16. simple_function()

在这个例子中,我们定义了一个timer_decorator装饰器,它用于计算函数执行时间。然后我们定义了一个简单的simple_function函数,并使用装饰器对其进行包装。

最后,我们调用装饰后的函数并打印其执行时间,可以看到函数的执行确实被记录了。

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

发表评论

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

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

相关阅读