Tôi nên viết mã để kiểm tra tính hợp lệ của các thuộc tính của lớp học ở đâu? (Ví dụ: "số tiền" phải là số nguyên dương, "email" phải là chuỗi có định dạng e-mail chính xác) Tại phương thức setter, Ở đâu đó tôi sử dụng (sử dụng try/catch) hoặc các phương thức khác.Kiểm tra tính hợp lệ của các thuộc tính trong các lớp học Python
Nếu tôi kiểm tra tính hợp lệ ở các phương thức setter, nó có thể trông xấu xí (như kiểm tra kiểu). Nhưng nếu tôi kiểm tra nó khi sử dụng nó, mã trùng lặp có thể xuất hiện khi nó được sử dụng nhiều lần.
(Xin lỗi vì tiếng Anh kém tôi.)
+1: Trạng thái bên trong của đối tượng phải hoàn hảo, nhất quán, chính xác. –