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字典是否使用不同的比较方法?