装饰器:Python中实现功能扩展的装饰器实例

原创 我会带着你远行 2025-01-31 13:48 60阅读 0赞

在Python中,装饰器是一种特殊类型的函数,它接收一个或多个函数作为输入,并返回一个新的函数。这种特性使得装饰器能够对不修改原代码的情况下增加功能。

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

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

在这个例子中,my_decorator就是一个装饰器,它接收一个函数作为参数,并返回一个新的函数(wrapper)。当我们使用@my_decorator来装饰say_hello函数时,实际上是将这个函数传递给my_decorator进行处理。

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

发表评论

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

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

相关阅读