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.