Lección 10: Setters y validación
Una propiedad sin setter bloquea toda actualización, pero a veces una actualización es exactamente lo que se necesita, solo que de forma segura. Hoy agregamos @balance.setter con validación: un valor válido entra, uno inválido se detiene con raise. Este es el punto culminante del módulo de encapsula
El setter es el portero en la puerta de un club: todo valor que quiere entrar se revisa; los que siguen las reglas entran, los que no, se detienen en la puerta con una explicación.
- setter
- Un método marcado @nombre.setter que se ejecuta automáticamente en cada asignación a la propiedad: el lugar para verificar el valor entrante.
- validación
- Verificar que un valor sea válido antes de guardarlo, y rechazarlo con raise cuando no lo es.