Sobes.tech
Junior — Middle

¿Puedes explicar qué es un decorador para métodos de clase en Python?

sobes.tech AI

Respuesta de la IA

Un decorador para métodos de clases en Python es una función que toma un método de clase y devuelve una versión modificada de ese método. Permite agregar comportamientos adicionales al método sin cambiar su código fuente.

Por ejemplo, se puede usar un decorador para registrar llamadas al método, verificar permisos de acceso o almacenar en caché los resultados.

Ejemplo de un decorador simple para un método de clase:

class MiClase:
    def decorador(func):
        def envoltorio(self, *args, **kwargs):
            print(f"Llamada al método {func.__name__}")
            return func(self, *args, **kwargs)
        return envoltorio

    @decorador
    def metodo(self, x):
        return x * 2

obj = MiClase()
print(obj.metodo(5))  # Mostrará un mensaje y el resultado 10

Aquí, @decorador envuelve el método metodo, agregando una salida adicional al llamarlo.