Наличие простого класса Python следующим образом:
class Spam(object):
__init__(self, description, value):
self.description = description
self.value = value
Я хотел бы проверить следующие ограничения:
- "описание не может быть пустым"
- "значение должно быть больше нуля"
Должен ли я:
1. проверить данные перед созданием спам-объекта?
2. проверить данные по методу __init__
?
3. Создайте метод is_valid
в классе Spam и вызовите его со спамом .isValid()?
4. Создайте статический метод is_valid
для класса Spam и вызовите его с помощью Spam.isValid(description, value)?
5. проверить данные об объявлении сеттеров?
6. и т.д.
Не могли бы вы порекомендовать хорошо спроектированный /Pythonic/not verbose (по классу со многими атрибутами)/элегантный подход?