96 votes

double equals vs is en python

J'exécute ce qui suit dans l'interpréteur Python :

>>> foo = 10
>>> dir(foo) == dir(10)
True
>>> dir(foo) is dir(10)
False
>>> 

Pourquoi ?

165voto

Silas Ray Points 11950

is vérifie que 2 arguments font référence au même objet, == vérifie que 2 arguments ont la même valeur. dir() renvoie un list qui contient les mêmes données pour les deux foo y 10 mais l'actuel list Les instances pour les 2 sont différentes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X