Ás vezes precisamos que algumas funções passem por um certo controle antes de serem executadas, tais como verificação de usuario logado, passar algum parâmetro comum a várias funções. Ou ainda as vezes precisamos que as funções retornem um certo tipo de conteúdo tratado, que tem como exemplo retornar um json do retorno da função. Para isso servem os decorators! Exemplo decorator que retorna um js