Quelle est la différence entre:
if foo is None: pass
et
if foo == None: pass
La convention que j'ai vu dans la plupart de code Python (et le code que j'ai moi-même écrire) est l'ancien, mais je suis récemment tombé sur un code qui les utilise. Aucun n'est une instance (et la seule instance, IIRC) de NoneType, donc il ne devrait pas, non? Existe-il des circonstances dans lesquelles il pourrait?