Наявність такого простого класу 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.isValid (опис, значення)?
5. перевірити дані про декларацію установників?
6. тощо
Чи можете ви порекомендувати добре розроблений / пітонічний / не багатослівний (у класі з багатьма атрибутами) / елегантний підхід?