Gdzie należy pisać kody sprawdzające poprawność właściwości klasy? (Na przykład: "kwota" powinna być dodatnią liczbą całkowitą, "e-mail" powinien być ciągiem z poprawnym formatowaniem wiadomości e-mail) Przy metodach ustawiających, Gdzieś używam tego (używając try/catch) lub innych.Sprawdzanie poprawności właściwości w klasach Python
Jeśli sprawdzę poprawność metod Settera, może wyglądać brzydko (jak sprawdzanie typu). Ale jeśli sprawdzę to podczas używania, zduplikowany kod może pojawić się, gdy jest używany wielokrotnie.
(Przepraszam za mój słaby angielski).
+1: Wewnętrzny stan obiektu musi być doskonały, spójny, poprawny. –