C'è qualche differenza tra:
if foo is None: pass
e
if foo == None: pass
La convenzione che ho visto nella maggior parte del codice Python (e nel codice che scrivo io stesso) è la prima, ma di recente mi sono imbattuto in codice che utilizza la seconda. Nessuna è un'istanza (e l'unica istanza, IIRC) di NoneType, quindi non dovrebbe importare, giusto? Ci sono circostanze in cui potrebbe?