Python ‘is not’ operator

To expand on what Ignacio said:

a == b and a != b test whether two objects have the same value. You can override an object’s __eq__ and __ne__ methods to determine what that means.

a is b and a is not b test whether two objects are the same thing. It’s like doing id(a) == id(b).

Leave a Comment