Python中的装饰器:概念与实际应用示例

原创 短命女 2024-12-17 04:00 81阅读 0赞

装饰器是 Python 中一种强大的语言特性,它允许我们在不修改原函数代码的情况下,为其增加功能或修改行为。

装饰器的基本语法如下:

  1. @decorator
  2. def original_function():
  3. # original function code here

下面是一些实际应用示例:

  1. 计时器:装饰器用于测量函数执行时间。
  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"Function {func.__name__}} took "
  8. f"{end_time - start_time} seconds")
  9. return result
  10. return wrapper
  11. @timer_decorator
  12. def slow_function(n):
  13. time.sleep(0.1 * n))
  14. return n
  15. slow_function(5)
  1. 日志记录:装饰器用于在函数执行前后添加日志。
  1. def log_decorator(func):
  2. def wrapper(*args, **kwargs):
  3. print(f"Function {func.__name__}} is called")
  4. result = func(*args, **kwargs))
  5. print(f"Function {func.__name__}} returns {result}")
  6. return result
  7. return wrapper
  8. @log_decorator
  9. def my_function(name):
  10. print(f"Hello, {name}!}")
  11. my_function("Alice")

以上就是装饰器在 Python 中的概念与实际应用。

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

发表评论

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

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

相关阅读