python dictionary:KeyError但迭代时存在密钥

时间:2015-05-24 14:27:00

标签: python dictionary

nobj = Name.lookup(self.name)
for k,v in Animal.animals_of.iteritems():
        if k == nobj:
            print 'found %s with %s' % ( nobj, k)
            print v

print Animal.animals_of[nobj]

输出:

found abc with abc
[<Animal object at 0x7f9b00aa2290>]

   print Animal.animals_of[nobj]
KeyError: <Name object at 0x7f9afe5824d0>

问题:
当我在Animal.animals_of进行迭代时,我可以找到nobj

但是,当我在nobj上进行查找时,它无法找到它

动物obj有自己的__cmp__ python字典是否使用不同的比较方法?

0 个答案:

没有答案