如何访问变量的值?
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消息。如何打印值?
答案 0 :(得分:2)
print food_dict[x] # what ...?
答案 1 :(得分: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]