Sobes.tech
Junior — Middle

O que é um decorador próprio e como criá-lo em Python?

sobes.tech IA

Resposta da IA

Um decorador próprio em Python é uma função que aceita outra função e retorna uma nova função com comportamento expandido ou alterado.

Exemplo de criação de um decorador simples que exibe uma mensagem antes e depois da chamada da função:

def my_decorator(func):
    def wrapper(*args, **kwargs):
        print("A iniciar a execução da função")
        result = func(*args, **kwargs)
        print("A terminar a execução da função")
        return result
    return wrapper

@my_decorator
def say_hello(name):
    print(f"Olá, {name}!")

say_hello("Mundo")

Aqui, @my_decorator aplica o decorador à função say_hello, adicionando uma saída adicional.