I am a python newbie. I want display actual names,values and calories instead of [<__main__.Food object at 0x1097ba828>, <__main__.Food object at 0x1097ba860>, <__main__.Food object at 0x1097ba898>] I know this question is very simple,but it would be a great help if you could let me know the answer! 
class Food(object):
    def __init__(self,n,v,w):
        self.name = n
        self.value = v
        self.calories = w
    def getValue(self):
        return self.value
    def getCal(self):
        return self.calories
    def density(self):
        return self.getValue()/self.getCal()
    def __str__(self):
        return '<__main__.Food: '+self.name +' '+ self.value+' ' + self.calories
    def buildMenu(self):
        menu = []
        for i in range(len(values)):
            menu.append(Food(self.name[i], self.value[i], self.calories[i]))
        return menu
names=['burger','fries','coke']
values=[1,2,3]
calories=[100,200,300]
if __name__ == '__main__':
    new = Food(names, values, calories)
    print(new.buildMenu())
Thank you!
