“@”装饰器(在 Python 中)[重复]

Posted

技术标签:

【中文标题】“@”装饰器(在 Python 中)[重复]【英文标题】:"@" Decorator (in Python) [duplicate] 【发布时间】:2012-04-28 19:29:29 【问题描述】:

可能重复:Understanding Python decorators

“类装饰器”/“方法装饰器”(@)有什么作用?也就是说,这和普通的评论有什么区别?

另外,在方法前使用@previousMethod.setter 时,setter 会做什么?谢谢。

【问题讨论】:

装饰器不是评论。检查the docs 了解它们是什么。至于后一个注释,它使用property() 来避免getter/setter 支持属性。 ***.com/questions/739654/… 【参考方案1】:
@decorator
def function(args):
    #body

只是语法糖:

def function(args):
    #body

function = decorator(function)

原来如此。

如您所见,装饰器被调用,所以它绝不是评论。

【讨论】:

以上是关于“@”装饰器(在 Python 中)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

python装饰器,嵌套函数[重复]

python装饰器参数[重复]

将带有参数的 Python 装饰器合并为一个 [重复]

python基础--定义装饰器(内置装饰器)

这个属性装饰器(python)有啥问题[重复]

Python装饰器,自我混淆[重复]