Tôi có một lớp học với một số thuộc tính. Tôi muốn để lưu trữ một danh sách các thuộc tính của một thể hiện của lớp này như sau:Làm cách nào để lưu trữ danh sách thuộc tính (không phải giá trị của chúng)?
obj = MyClass()
prop_list = [ obj.prop1, obj.prop2, obj.prop3, obj.prop1, obj.prop3 ]
trong cách mà
prop_list[0] = something
sẽ gọi setter tài sản (không nhất thiết phải có cú pháp tương tự khóa học). Điều này có thể bằng cách nào đó?
Trong lần thứ hai để dòng cuối cùng , bạn quên chuyển đối số 'obj' hàng đầu cho' CustomPropertyList() '. Ngoài ra, nếu bạn thay đổi định nghĩa 'def __init __ (self, obj, names):' thành 'def __init __ (self, obj, * names):' sẽ không cần thiết để tạo một danh sách các tên thuộc tính một cách rõ ràng khi gọi constructor, tức là 'CustomPropertyList (obj," prop1 "," prop2 "," prop3 "," prop1 "," prop3 ")' sẽ hoạt động. – martineau
Ah, tệ lắm. Cảm ơn, cố định. –