Декоратор "@" (на Python)
Возможный дубликат:
Понимание Python декораторов
Какую функцию выполняет "декоратор классов"/"метод декоратор" (@
) обслуживать? Другими словами, в чем разница между этим и обычным комментарием?
Кроме того, что делает setter
делать при использовании @previousMethod.setter
перед методом? Спасибо.
1 ответ
@decorator
def function(args):
#body
это просто синтаксический сахар для:
def function(args):
#body
function = decorator(function)
Это действительно так.
Как видите, вызывается декоратор, так что это ни в коем случае не комментарий.