Python中的装饰器概念及应用实例

原创 缺乏、安全感 2025-02-23 22:06 36阅读 0赞

装饰器是Python中一个强大的特性,它允许我们在不改变原函数定义的情况下,为函数添加新的功能或者行为。

装饰器的语法基本形式如下:

  1. @decorator
  2. def original_function():
  3. # function body

例如,我们可以创建一个简单的计数装饰器:

  1. def counter_decorator(func):
  2. count = 0
  3. def wrapper(*args, **kwargs):
  4. nonlocal count
  5. count += 1
  6. return func(*args, **kwargs), count
  7. return wrapper
  8. @counter_decorator
  9. def say_hello(n=1):
  10. for _ in range(n):
  11. print('Hello!')
  12. say_hello() # 输出:Hello! Hello!

在这个例子中,counter_decorator就是装饰器函数,它接收一个函数作为参数,并返回一个新的包装函数。

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

发表评论

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

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

相关阅读