Buscar

[AULA TEÓRICA 04] Um decorator em Python é uma função que envolve outra função, permitindo que você adicione funcionalidade a essa função sem modif...

[AULA TEÓRICA 04] 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(); II - 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 II D Somente II e III estão corretas

A Somente I está correta
B Somente II está correta.
C Somente I e II
D Somente II e III estão corretas

Essa pergunta também está no material:

Linguagem de Programação Aplicada - APOL 2
7 pág.

Análise e Desenvolvimento de Sistemas Centro Universitário UNINTERCentro Universitário UNINTER

💡 1 Resposta

User badge image

Ed Verified user icon

Vamos analisar as assertivas: I - É possível passar parâmetros na minha_função() sem precisar mudar a declaração do wrapper(); Isso está correto. O decorator pode ser escrito de forma a aceitar argumentos e passá-los para a função interna. II - Neste exemplo, 'meu_decorator' é um decorador que envolve a função 'minha_função'; Isso está correto. O uso do "@" antes de "meu_decorator" antes da definição de "minha_funcao" indica que "meu_decorator" é aplicado à "minha_funcao". III - Decorators visam reduzir o tempo de execução de um código, por meio do reaproveitamento do código; Isso está incorreto. Embora os decorators possam ser usados para adicionar funcionalidades a funções sem modificar seu código interno, seu objetivo principal não é reduzir o tempo de execução, mas sim adicionar funcionalidades de forma modular. 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

Outros materiais