What is the difference between " is None " and " ==None "

myusuf3 picture myusuf3 · Jul 15, 2010 · Viewed 189.8k times · Source

I recently came across this syntax, I am unaware of the difference.

I would appreciate it if someone could tell me the difference.

Answer

Ben Hoffstein picture Ben Hoffstein · Jul 15, 2010

The answer is explained here.

To quote:

A class is free to implement comparison any way it chooses, and it can choose to make comparison against None mean something (which actually makes sense; if someone told you to implement the None object from scratch, how else would you get it to compare True against itself?).

Practically-speaking, there is not much difference since custom comparison operators are rare. But you should use is None as a general rule.