Objeto de Python como valor de diccionario [cerrado]

Así que tengo el siguiente código en el que el valor de un diccionario es un objeto, y la clave para ese objeto es un elemento en el objeto como tal:

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

Sin embargo no puedo acceder al objeto de esta manera:

>>>print dict['foo'].getValue()
<bound method object.getValue of <__main__.object instance at 0xFOOBAR000 >>

¿Hay alguna forma de acceder al objeto de esta manera?

EDITAR:

No sé por qué, pero mi código finalmente decidió comenzar a trabajar, así que para cualquier persona que tenga problemas similares, el código anterior es válido y debería funcionar. Mi versión actual de Python es 2.7.3

Respuestas a la pregunta(1)

Su respuesta a la pregunta