Spesso vedo var is None nel codice Python, usando is per testare l'uguaglianza funziona solo per pochissimi oggetti come None . Ero solito pensare che è meglio usare == per confrontare l'uguaglianza anche se is è possibile e usare is solo se vuoi testare la stessa identità.
Tuttavia, mi sembra che la maggior parte dei programmatori preferisca var is None a var == None . La mia impressione è errata o esiste una buona ragione per cui le persone preferiscono is ?