Python装饰器的概念及其应用示例

原创 - 日理万妓 2025-02-21 01:51 44阅读 0赞

装饰器在 Python 中是一个特殊类型的函数,它接受一个函数作为参数,并返回一个新的函数。这个新的函数可以在不改变原函数代码的情况下,增加功能、修改行为或者进行其他形式的扩展。

下面是一个简单的装饰器示例:

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

在这个例子中,my_decorator 是一个装饰器,它接受一个函数 func 作为参数,并返回一个新的函数 wrapper。当我们将 @my_decorator 装饰在 say_hello 函数上时,相当于调用了 wrapper() 实现原始函数的功能并添加额外的逻辑。

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

发表评论

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

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

相关阅读