[Python-Dev] Intricacies of calling __eq__

Maciej Fijalkowski fijall at gmail.com
Tue Mar 18 08:52:05 CET 2014


Hi

I have a question about calling __eq__ in some cases.

We're thinking about doing an optimization where say:

if x in d:
   return d[x]

where d is a dict would result in only one dict lookup (the second one
being constant folded away). The question is whether it's ok to do it,
despite the fact that it changes the semantics on how many times
__eq__ is called on x.

Cheers,
fijal


More information about the Python-Dev mailing list