So I have the following code in which the value of a dictionary is an object, and the key to that object is an item in the object as such:
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
However I cannot access the object like so:
>>>print dict['foo'].getValue()
<bound method object.getValue of <__main__.object instance at 0xFOOBAR000 >>
Is there a way I can access the object in this manner?
EDIT:
I don't know why but my code finally decided to start working, so for anyone haveing similar issues the above code is valid and should work. My current version of Python is 2.7.3
<bound method object.value of <__main__.object instance at {some address}>>- Blackninja543getNameandgetValue), so it's hard to know for sure what's up. My guess would be that you want to doobject.getName()andobject.getValue()(note the parentheses). - BrenBarn