Obiekt Pythona jako wartość słownika [zamknięte]
Mam więc następujący kod, w którym wartość słownika jest obiektem, a kluczem do tego obiektu jest element w obiekcie jako taki:
class MyObject():
def getName(self):
return self.name
def getValue(self):
return self.value
def __init__(self,name, value):
self.name = name
self.value = value
dict = {}
object = MyObject('foo', 2) //foo is the name, 2 is the value
dict[object.getName()] = object
Nie mogę jednak uzyskać dostępu do obiektu w ten sposób:
>>>print dict['foo'].getValue()
<bound method object.getValue of <__main__.object instance at 0xFOOBAR000 >>
Czy istnieje sposób, w jaki mogę uzyskać dostęp do obiektu w ten sposób?
EDYTOWAĆ:
Nie wiem dlaczego, ale mój kod w końcu zdecydował się rozpocząć pracę, więc dla każdego, kto ma podobne problemy, powyższy kod jest ważny i powinien działać. Moja obecna wersja Pythona to 2.7.3