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

U

Ainda não há comentários para esta questão.

Seja o primeiro a comentar!