Декоратор "@" (на Python)

Возможный дубликат:
Понимание Python декораторов

Какую функцию выполняет "декоратор классов"/"метод декоратор" (@) обслуживать? Другими словами, в чем разница между этим и обычным комментарием?

Кроме того, что делает setter делать при использовании @previousMethod.setter перед методом? Спасибо.

1 ответ

@decorator
def function(args):
    #body

это просто синтаксический сахар для:

def function(args):
    #body

function = decorator(function)

Это действительно так.

Как видите, вызывается декоратор, так что это ни в коем случае не комментарий.

Другие вопросы по тегам