Qual a diferença?
Qual a diferença?
Olá Turi, como vai? Espero que esteja bem!
A aplicação de um Decorator se refere ao momento em que o Decorator é associado a uma classe, método, propriedade ou parâmetro. No caso de múltiplos Decorators, a ordem de aplicação é de baixo para cima, conforme indicado na alternativa correta do exercício que você está fazendo.
Por outro lado, a execução de um Decorator é quando o código dentro do Decorator é realmente executado. No caso de múltiplos Decorators, a ordem de execução é de cima para baixo, que é o oposto da ordem de aplicação.
Por exemplo, se tivermos o seguinte código:
@decorator1
@decorator2
class ExampleClass { }
A ordem de aplicação dos Decorators seria decorator2
, seguido por decorator1
(de baixo para cima). No entanto, a ordem de execução seria decorator1
, seguido por decorator2
(de cima para baixo).
Espero que isso tenha esclarecido a diferença para você. Espero ter ajudado e bons estudos!