>>84 初心者なんで間違ってるかもしれないけど Noneは、NoneTypeクラス型のオブジェクトで実体が1つしかないグローバル変数みたいなもの。 a is None は、id(a)==id(None) とたぶん同じ。実体が同一であるか。 a == None は、演算子オーバーライドによって結果が異なる
class A: def __eq__(self, other): return True #←どんな比較でもTrueを返すことにする a = A() print(a is None) #False print(a == None) #True