Gibt es einen Unterschied zwischen "==" und "ist"?

Meine Google-fu hat mich im Stich gelassen.

In Python, sind die folgenden zwei tests für Gleichheit äquivalent?

n = 5
# Test one.
if n == 5:
    print 'Yay!'

# Test two.
if n is 5:
    print 'Yay!'

Trifft dies auch für die Objekte, wo Sie wäre zum vergleichen von Instanzen (eine list sagen)?

Okay, also diese Art von Antworten meine Frage:

L = []
L.append(1)
if L == [1]:
    print 'Yay!'
# Holds true, but...

if L is [1]:
    print 'Yay!'
# Doesn't.

So == tests Wert, wo is tests, um zu sehen, wenn Sie das gleiche Objekt?

InformationsquelleAutor Bernard | 2008-09-25

Schreibe einen Kommentar