Michael Torrie <torr...@gmail.com>:

> No, '==' works fine no matter what objects you assign to your state
> variables.

Well, it doesn't since

   >>> a = float("nan")
   >>> a is a
   True
   >>> a == a
   False

More generally, it depends on how the __eq__ method has been implemented
for the class. You might even (foolishly) define a class such that:

   >>> a == b
   False
   >>> a != b
   False

The "is" operator is immune to such modality.


Marko
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to