2
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]

OUTPUT:

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

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

Question:
when i am iterating through Animal.animals_of, i can find nobj.

But when i am doing a lookup on nobj , it cant find it

Animal obj has its own __cmp__.
Does python dictionary use different compare method or something?

Tanveer Alam
  • 5,185
  • 4
  • 22
  • 43
ealeon
  • 12,074
  • 24
  • 92
  • 173

0 Answers0