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