Gibt es einen Unterschied zwischen:
if foo is None: pass
und
if foo == None: pass
Die Konvention, die ich in den meisten Python-Codes gesehen habe (und den Code, den ich selbst schreibe), ist die erstere, aber ich bin kürzlich auf Code gestoßen, der den letzteren verwendet. None ist eine Instanz (und die einzige Instanz, IIRC) von NoneType, also sollte es keine Rolle spielen, oder? Gibt es Umstände, unter denen dies der Fall sein könnte?