¿Hay alguna diferencia entre:
if foo is None: pass
y
if foo == None: pass
La convención que he visto en la mayoría del código Python (y el código que yo mismo escribo) es la primera, pero recientemente encontré un código que usa la segunda. None es una instancia (y la única instancia, IIRC) de NoneType, por lo que no debería importar, ¿verdad? ¿Hay alguna circunstancia en la que podría?