J'ai remarqué un script en Python j'ai écrit a été agissant écureuils, et relié à une boucle infinie, où la condition de la boucle a été while line is not ''
. Courir à travers elle dans le débogueur, il s'est avéré que la ligne était, en fait, ''
. Quand je l'ai changé pour !=''
plutôt que d' is not ''
, il a bien fonctionné.
Aussi, il est généralement préférable d'utiliser le '==' par défaut, même lors de la comparaison des int ou des valeurs Booléennes? J'ai toujours aimé l'utilisation de 'est' parce que je trouve ça plus esthétique et pythonic (qui est comment je suis tombé dans ce piège...), mais je me demande si c'est prévu pour être réservé pour quand vous vous souciez de trouver deux objets avec le même id.