Python中的装饰器:理解并编写示例?

原创 Bertha 。 2024-12-24 07:57 74阅读 0赞

在Python中,装饰器是一种特殊类型的函数,它可以修改其他函数的功能或者行为。装饰器本质上是在不改变原函数代码的情况下,为函数添加新的功能。

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

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

在这个例子中,my_decorator是一个装饰器函数,它接收一个参数funcwrapper()my_decorator返回的新函数,在调用原函数func()之前和之后添加了一些行为。

最后,通过在函数定义前加上@my_decorator,将这个装饰器应用到了say_hello函数上。

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

发表评论

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

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

相关阅读