Ist x == x immer falsch in Python?

8

Ich stolperte über diese Codezeile in SciPys Quelle im Statistikmodul :

%Vor%

Ist diese Rückgabe etwas anderes als 1.0 ? Mit anderen Worten, gibt es einen Wert von x, so dass x == x False enthält?

    
astrojuanlu 21.04.2012, 13:53
quelle

3 Antworten

22

Gemäß dem IEEE 754-Standard muss eine Nicht-Nummer (NaN) immer "Falsch" sein, egal was damit verglichen wird.

%Vor%     
user1202136 25.04.2012, 17:46
quelle
9

Ein benutzerdefinierter Typ kann den Gleichheitsoperator überschreiben, um das zu tun, was Sie wollen:

%Vor%     
James 25.04.2012 17:49
quelle
3

hängt vom Wert von x ab. Ich habe mir die Quelle nicht angesehen, aber sagen wir mal, Sie machen so etwas:

%Vor%

jetzt x == x kann false zurückgeben.

    
bigblind 25.04.2012 17:50
quelle

Tags und Links