Có một lớp Python đơn giản như thế này:
class Spam(object):
__init__(self, description, value):
self.description = description
self.value = value
Tôi muốn kiểm tra các ràng buộc sau:
- "mô tả không được để trống"
- "giá trị phải lớn hơn 0"
Tôi có nên:
1. xác thực dữ liệu trước khi tạo đối tượng thư rác?
2. kiểm tra dữ liệu về __init__phương pháp?
3. tạo một is_validphương thức trên lớp Spam và gọi nó bằng spam.isValid ()?
4. Tạo một is_validphương thức tĩnh trên lớp Spam và gọi nó bằng Spam.isValid (description, value)?
5. kiểm tra dữ liệu trên khai báo setters?
6. v.v.
Bạn có thể đề xuất một cách tiếp cận được thiết kế tốt / Pythonic / không dài dòng (trên lớp có nhiều thuộc tính) / thanh lịch không?