Posiadanie prostej klasy Pythona, takiej jak ta:
class Spam(object):
__init__(self, description, value):
self.description = description
self.value = value
Chciałbym sprawdzić następujące ograniczenia:
- „opis nie może być pusty”
- „wartość musi być większa od zera”
Czy powinienem:
1. zweryfikować dane przed utworzeniem obiektu spamu?
2. sprawdzić dane dotyczące __init__metody?
3. utwórz is_validmetodę w klasie Spam i wywołaj ją za pomocą spam.isValid ()?
4. utworzyć is_validstatyczną metodę na klasie Spam i wywołać ją za pomocą Spam.isValid (opis, wartość)?
5. sprawdzić dane na deklaracji ustawiających?
6. itp.
Czy mógłbyś polecić dobrze zaprojektowane / Pythonic / nierozpoznane (w klasie z wieloma atrybutami) / eleganckie podejście?