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

questionAnswers(1)

yourAnswerToTheQuestion