Sobes.tech
Junior — Middle

¿Qué es un decorador propio y cómo crearlo en Python?

sobes.tech AI

Respuesta de la IA

Un decorador propio en Python es una función que toma otra función y devuelve una nueva función con un comportamiento extendido o modificado.

Ejemplo de creación de un decorador simple que muestra un mensaje antes y después de llamar a la función:

def my_decorator(func):
    def wrapper(*args, **kwargs):
        print("Comenzando la ejecución de la función")
        result = func(*args, **kwargs)
        print("Finalizando la ejecución de la función")
        return result
    return wrapper

@my_decorator
def say_hello(name):
    print(f"¡Hola, {name}!")

say_hello("Mundo")

Aquí, @my_decorator aplica el decorador a la función say_hello, añadiendo una salida adicional.