Mam klasę z niektórymi właściwościami. Chciałbym przechowywać listę właściwości instancji tej klasy tak:Jak mogę zapisać listę właściwości (nie ich wartości)?
obj = MyClass()
prop_list = [ obj.prop1, obj.prop2, obj.prop3, obj.prop1, obj.prop3 ]
w taki sposób, że
prop_list[0] = something
byłoby powołać ustawiająca właściwość (niekoniecznie z tej samej składni kierunek). Czy to w jakiś sposób jest możliwe?
W przedostatniej linii , zapomniałeś przekazać wiodący argument "obj" do 'CustomPropertyList()'. Ponadto, jeśli chciałbyś zmienić definicję 'def __init __ (self, obj, names):' na 'def __init __ (self, obj, * names):' byłoby niepotrzebne jawne utworzenie listy nazw właściwości podczas wywoływania konstruktor, np. 'CustomPropertyList (obj," prop1 "," prop2 "," prop3 "," prop1 "," prop3 ")' zadziała. – martineau
Ach, moja zła. Dzięki, naprawione. –