Crear y configurar propiedades
Hay dos partes al definir una propiedad:
- primero, define un atributo «interno» que contendrá los datos;
- después, define un método decorado con
@propertycuyo nombre sea el nombre de la propiedad y que devuelva el atributo interno donde se almacenan los datos.
Si además quieres definir un setter personalizado, hay un paso adicional:
- define otro método cuyo nombre sea exactamente el de la propiedad (otra vez) y decóralo con
@prop_name.setter, dondeprop_namees el nombre de la propiedad. El método debe recibir dos argumentos:self(como siempre) y el valor que se va a asignar a la propiedad.
En este ejercicio, crearás una propiedad balance para una clase Customer: una versión mejor y más controlada del atributo balance con el que trabajaste antes.
Este ejercicio forma parte del curso
Programación orientada a objetos en Python
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Create a Customer class
____