Czy jest jakaś różnica między:
if foo is None: pass
i
if foo == None: pass
Konwencja, którą widziałem w większości kodu Pythona (i kodu, który sam piszę) jest tym pierwszym, ale ostatnio natknąłem się na kod, który używa tego drugiego. Żadna nie jest instancją (i jedyną instancją, IIRC) typu NoneType, więc to nie powinno mieć znaczenia, prawda? Czy są jakieś okoliczności, w których może to być?