Python装饰器使用:浅析装饰器原理及实例

原创 墨蓝 2025-02-22 22:48 37阅读 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. # 调用被装饰的函数
  13. say_hello()

在这个例子中,my_decorator是一个装饰器,它接受一个函数作为参数,并返回一个新的、包装了原函数功能的新函数。当我们在say_hello函数前加上@my_decorator时,Python解释器会自动调用装饰器并应用到目标函数上。

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

发表评论

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

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

相关阅读