Buscar

Um decorator em Python é uma função que envolve outra função, permitindo que você adicione funcionalidade a essa função sem modificar seu código in...

Um decorator em Python é uma função que envolve outra função, permitindo que você adicione funcionalidade a essa função sem modificar seu código interno. Segue um exemplo de um decorator: def meu _decorator(funcao): def wrapper(): print("Algo está acontecendo antes da função ser chamada.") funcao() print("Algo está acontecendo depois da função ser chamada.") return wrapper # Usando o decorator @meu_decorator def minha_funcao(): print("Minha função está sendo chamada.") minha_funcao() Analise as seguintes assertivas sobre decorators em geral e assinale a alternativa correta I - É possível passar parâmetros na minha_função() sem precisa mudar a declaração do wrapper(); Il - Neste exemplo, "meu _decorator" é um decorador que envolve a função "minha_função; III - Decorators visam reduzir o tempo de execução de um código, por meio do reaproveitamento do código; * A Somente I está correta * B Somente II está correta. * C Somente I e IlI * D Somente II e Ill estão

💡 1 Resposta

User badge image

Ed Verified user icon

Vamos analisar cada assertiva: I - É possível passar parâmetros na minha_funcao() sem precisar mudar a declaração do wrapper(); Essa assertiva está incorreta. Na verdade, no exemplo dado, a função wrapper não aceita parâmetros, então não seria possível passar parâmetros diretamente para minha_funcao() sem modificar a declaração do wrapper(). II - Neste exemplo, "meu_decorator" é um decorador que envolve a função "minha_funcao"; Essa assertiva está correta. No exemplo dado, a função meu_decorator envolve a função minha_funcao, adicionando funcionalidades antes e depois da chamada da função original. III - Decorators visam reduzir o tempo de execução de um código, por meio do reaproveitamento do código; Essa assertiva está incorreta. Decorators em Python não têm como objetivo principal reduzir o tempo de execução do código, mas sim adicionar funcionalidades extras a funções sem modificar seu código interno. Portanto, a alternativa correta é: B) Somente II está correta.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais