Tôi đang gỡ lỗi một số Python cần, như đầu vào, danh sách các đối tượng, mỗi đối tượng có một số thuộc tính.Có thể tạo các đối tượng ẩn danh bằng Python không?
Tôi muốn mã hóa một số giá trị thử nghiệm - giả sử danh sách bốn đối tượng có thuộc tính "foo" được đặt thành một số.
Có cách nào ngắn gọn hơn không?
x1.foo = 1
x2.foo = 2
x3.foo = 3
x4.foo = 4
myfunc([x1, x2, x3, x4])
Lý tưởng nhất, tôi chỉ muốn để có thể nói điều gì đó như:
myfunc([<foo=1>, <foo=2>, <foo=3>, <foo=4>])
(Rõ ràng, đó là thực hiện-up cú pháp Nhưng có một cái gì đó tương tự mà thực sự hoạt động.?)
Lưu ý: Điều này sẽ không bao giờ được đăng ký. Nó chỉ là một số mã gỡ rối. Vì vậy, đừng lo lắng về khả năng đọc hoặc bảo trì.
Tuy nhiên, nếu bạn đang tạo toàn bộ các gói này, bạn có thể tiết kiệm thời gian/bộ nhớ bằng cách sử dụng từ điển đã cho thay vì tạo từ mới và sao chép tất cả các mục nhập. Không * thực sự * quan trọng, mặc dù. –
tốt, tôi có thể chủ quan, nhưng tôi thấy không có đơn giản hóa đáng kể. Có, bạn sử dụng __init__ và cập nhật, nhưng bạn vẫn đang loay hoay xung quanh với __dict__. – Tetha
Bạn nói đúng, không có đơn giản hóa đáng kể nào. Nó chỉ ngắn hơn và không sử dụng __new__, đó là tất cả. – DzinX