A afirmação correta é a I: "Todo closure é um decorator, e todo decorator é um closure." A afirmação II está incorreta, pois "@staticmethod" não é um decorator, mas sim um método estático. Já "class self" não é um decorator, mas sim uma referência à instância da classe. A afirmação III também está incorreta, pois nem todo decorator é um closure. Embora muitos decorators em Python sejam closures, nem todos são. A afirmação IV também está incorreta, pois o caractere "@" não serve apenas para declarar um novo decorator, mas também pode ser usado para declarar outros tipos de construções em Python, como decoradores de classe e decoradores de função.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar