Về cơ bản, tôi có một danh sách như: [START, 'foo', 'bar', 'spam', eggs', END]
và số nhận dạng START/END là cần thiết để sau này tôi có thể so sánh sau này. Ngay bây giờ, tôi đã thiết lập nó như sau:Cách thích hợp để có một mã định danh duy nhất trong Python?
START = object()
END = object()
Điều này hoạt động tốt, nhưng nó không gặp vấn đề khi không làm việc. Tôi đã thử làm theo cách sau, nhưng có vẻ như là một phương pháp khủng khiếp để hoàn thành điều này:
class START(object):pass
class END(object):pass
Ai có thể chia sẻ phương tiện tốt hơn để làm việc này không? Ngoài ra, ví dụ tôi đã thiết lập ở trên chỉ là sự đơn giản hóa một vấn đề khác.
Tôi nghĩ rằng nó sẽ tốt hơn nếu chỉ gọi nó là một việc đơn giản hóa hơn là "một sự đơn giản hóa" – Casebash
Kể từ những gì bạn đang làm là rất phức tạp (không có giải thích về lý do tại sao), tôi sẽ gọi nó là một "phức tạp" hoặc có lẽ là "quá mức". Các đối tượng Sentinel cơ bản là vô dụng - có rất nhiều cách để tổ chức dữ liệu tốt hơn nhiều. –
S: đó sẽ là một nhận xét hữu ích nếu bạn đã đưa vào một số giải thích về một trong những cách "xa hơn, tốt hơn nhiều". Vì nó là, nó chỉ có vẻ như cua và condescending. –