¿Dónde debo escribir códigos para verificar la validez de las propiedades de la clase? (Por ejemplo: "amount" debe ser un entero positivo, "email" debe ser una cadena con el formato de correo electrónico correcto) En los métodos setter, en algún lugar lo uso (usando try/catch) u otros.Comprobación de la validez de las propiedades en las clases de Python
Si compruebo la validez en los métodos setter, puede parecer fea (como la comprobación de tipos). Pero si lo controlo cuando lo uso, puede aparecer código duplicado cuando se usa muchas veces.
(Lo siento por mi mala Inglés.)
+1: El estado interno del objeto debe ser perfecto, consistente, correcto. –