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.