Python装饰器的理解和使用示例

原创 我会带着你远行 2025-01-24 17:51 46阅读 0赞

装饰器是Python中一种强大的语言特性,它允许我们在不改变函数原有功能的情况下,添加新的功能。

以下是一个简单的装饰器理解及使用的示例:

  1. # 定义一个装饰器
  2. def my_decorator(func):
  3. def wrapper():
  4. print("Before the function is called")
  5. func()
  6. print("After the function is called")
  7. return wrapper
  8. # 使用装饰器
  9. @my_decorator
  10. def say_hello():
  11. print("Hello!")
  12. say_hello() # 输出:Before the function is calledHello!After the function is called

在这个示例中,my_decorator是一个简单的装饰器,它接收一个函数作为参数,并在其内部定义了一个新的函数wrapperwrapper会在调用原始函数前后执行额外的逻辑。

最后,我们通过在say_hello函数前加上@my_decorator来使用这个装饰器。当我们调用say_hello()时,实际上是调用了被装饰过的say_hello函数。

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

发表评论

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

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

相关阅读