59 votes

Comment vérifier si deux variables font référence au même objet en Python ?

x et y sont deux variables. Je peux vérifier s'ils sont égaux en utilisant x == y , mais comment puis-je vérifier s'ils ont la même identité ?

Exemple:

 x = [1, 2, 3]
y = [1, 2, 3]

Maintenant, x == y est Vrai car x et y sont égaux, cependant, x et y ne sont pas le même objet. Je recherche quelque chose comme sameObject(x, y) qui dans ce cas est censé être faux.

78voto

Mark Byers Points 318575

Vous pouvez utiliser is pour vérifier si deux objets ont la même identité.

 >>> x = [1, 2, 3]
>>> y = [1, 2, 3]
>>> x == y
True
>>> x is y
False

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