Tôi đang suy nghĩ về một tình huống mà tôi có đối tượng "Giao dịch", có một số thuộc tính như tài khoản, số tiền, ngày, loại tiền tệ, loại, v.v.Đối tượng Không có hành vi
Tôi chưa bao giờ lập kế hoạch để thay đổi các điểm dữ liệu này và logic tính toán sẽ tồn tại trong các lớp khác. Câu hỏi của tôi là, nó là thiết kế Python nghèo để khởi tạo hàng ngàn đối tượng chỉ để giữ dữ liệu? Tôi tìm thấy dữ liệu dễ dàng hơn để làm việc với nhúng trong một lớp hơn là cố gắng nhồi nhét nó vào một số kết hợp của cấu trúc dữ liệu.
Câu trả lời hay và cách tôi làm. Cách duy nhất tôi có thể nghĩ ra nếu một số trường bị thưa thớt sẽ là 'dict' (có khả năng tiết kiệm trên' __slots__') –
@JonClements: cấu trúc sẽ rất thưa thớt để đảm bảo sử dụng 'dict', vì phân bổ bằng số lượng lớn (ít nhất 1/3, tôi tin). –
Yup - nhưng tôi nghĩ tôi sẽ ném nó vì mục đích đầy đủ. Với trường hợp sử dụng của OP, câu trả lời của bạn (với tôi ít nhất) là chính xác và phải được chấp nhận. –