Sobes.tech
Junior — Middle

Pode explicar o conceito de decoradores na linguagem Python e seu uso?

sobes.tech IA

Resposta da IA

Os decoradores em Python são funções que recebem outra função e retornam uma nova função com comportamento estendido, sem alterar o código fonte da função original. São frequentemente usados para adicionar lógica adicional, como logging, verificação de permissões, cache, etc.

Exemplo de uso:

def decorator(func):
    def wrapper(*args, **kwargs):
        print("Antes de chamar a função")
        result = func(*args, **kwargs)
        print("Depois de chamar a função")
        return result
    return wrapper

@decorator
def dizer_olá(nome):
    print(f"Olá, {nome}!")

dizer_olá("Mundo")

Saída:

Antes de chamar a função
Olá, Mundo!
Depois de chamar a função

Assim, os decoradores permitem modificar o comportamento de funções ou métodos de uma forma conveniente e legível.