使用Python的装饰器实现功能增强

原创 古城微笑少年丶 2025-03-12 03:27 13阅读 0赞

在Python中,装饰器是一种特殊类型的函数,它用于修改其他函数的功能。以下是一个简单的例子,展示如何使用装饰器来实现功能增强。

假设我们有一个函数func,它只是打印一条消息。我们可以使用装饰器来添加新的功能,比如计算消息的长度。

  1. def lengthen(func):
  2. def wrapper(*args, **kwargs):
  3. message = func(*args, **kwargs))
  4. return len(message)
  5. return wrapper
  6. @lengthen
  7. def func(msg):
  8. print(msg)
  9. print(func("Hello, World!"))) # 输出:13

在这个例子中,lengthen装饰器接收一个函数并返回一个新的函数。新的函数在调用原始函数后,会计算并返回消息的长度。

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

发表评论

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

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

相关阅读