Python装饰器:理解@符号作用

原创 た 入场券 2025-02-15 03:54 34阅读 0赞

在Python中,装饰器(Decorator)是一种特殊类型的函数,它允许你修改其他函数的行为。当你在需要改进的函数定义前加上@符号时,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. # 调用装饰后的函数
  13. say_hello()

当你运行这段代码时,你会看到在调用say_hello()之前,有”Before function call”和”After function call”的输出。这正是装饰器对原函数行为进行修改的效果。

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

发表评论

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

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

相关阅读

    相关 python装饰理解

    讲 Python 装饰器前,我想先举个例子,跟装饰器这个话题可能很贴切。 每个人都有的内裤主要功能是用来遮羞,但是到了冬天它没法为我们防风御寒,咋办?我们想到的一个办法就是把

    相关 浅析python中@装饰作用

    要了解python中@装饰器的作用,首先要记住这么几点: 1. 装饰器符号“@”属于语法糖,什么意思呢?就是说,我不按照@装饰器的语法要求来写,而是按照一般python的语