-3

如何访问变量的值?

class Example:
    def __init__(self):
        self.food = "Soup"

    def get_food(self):
        return self.food

food_dict = {
    "Soup": 3,
}

x = Example.get_food

for x in food_dict.keys():
    print food_dict[x]

上面的操作员打印命令会导致语法错误。我试图返回该值,但这会导致 KeyError:0 消息。如何打印值?

4

2 回答 2

2
    print food_dict[x]   # what ...?
于 2013-09-28T00:55:51.723 回答
2

我认为您将密钥与迭代器混淆了。

x是对特定键的引用,然后您可以使用它来获取 dict 中的特定值,如下所示:

x = Example.get_food()
print food_dict[x] # Value at key x

x通过键迭代dict,然后您可以使用它来打印相应的值:

for x in food_dict.keys():
    print food_dict[x] # will print each value of the dict

作为旁注,您甚至不需要指定.keys(),Python 会为您解决这个问题:

for x in food_dict:
    print food_dict[x]
于 2013-09-28T00:58:56.600 回答