Questão de Programação Orientada a Objetos
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
Comentários
Ainda não há comentários para esta questão.
Seja o primeiro a comentar!