探索Python中的装饰器:功能与实现示例

原创 ╰半夏微凉° 2025-03-23 22:24 7阅读 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. # 执行被装饰的函数
  13. say_hello()

在这个示例中,my_decorator是一个装饰器,它接受一个函数作为参数,并返回一个新的函数(也就是我们的wrapper函数)。

当我们使用@my_decorator来装饰say_hello函数时,实际上是Python解释器将这个符号理解为:执行say_hello函数之前,先调用my_decorator(say_hello)()

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

发表评论

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

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

相关阅读