Mam klasy jak następuje:Python: dostęp klasa nieruchomość z ciągiem
class User:
def __init__(self):
self.data = []
self.other_data = []
def doSomething(self, source):
// if source = 'other_data' how to access self.other_data
Chcę przekazać ciąg dla zmiennej źródłowej w doSomething
i uzyskać dostęp do elementu klasy o tej samej nazwie.
Próbowałem getattr
który działa tylko na funkcjach (z tego co mogę powiedzieć), a także mając User
przedłużyć dict
i korzystania self.__getitem__
, ale to nie działa. Jaki jest najlepszy sposób na zrobienie tego?
(realizując to stara gwintu). Byłem zdezorientowany/zawsze zapominam o tym z powodu dyktatury. Jeśli chcę uzyskać wartość z dyktowania, mogę powiedzieć: myDict.get ('keyy'), więc oczekiwałbym, że atrybuty będą działać w ten sam sposób: myObject.getattr ('attr_name'). Ale zamiast tego biorą obiekt jako pierwszy argument ... dobrze, ale widoczna niekonsekwencja jest powodem, dla którego miałem kłopoty. –