is
prüft auf Objektidentität. Es gibt True zurück, wenn zwei Namen auf dasselbe Objekt verweisen. Ein typischer Anwendungsfall ist es, zu überprüfen, ob sich ein Name auf None
bezieht:
Von die Dokumentation :
Die Operatoren
is
undis not
testen auf Objektidentität:x is y
ist wahr, wenn und nur wenn x und y das gleiche Objekt sind.x is not y
liefert den inversen Wahrheitswert.
Was Sie hier haben wollen, ist ==
, um zu testen, ob zwei Objekte gleich oder gleichwertig sind. Vergleich der Werte und nicht der Identitäten.
Ein triviales Beispiel (in CPython , das sich in anderen Implementierungen unterscheiden kann):
%Vor%Zitat aus Ссылка :
operator.is_ (a, b) Rückgabe a ist b. Testet die Identität des Objekts.