Meine Google-fu hat mich im Stich gelassen.
Sind die beiden folgenden Gleichheitstests in Python gleichwertig?
n = 5
# Test one.
if n == 5:
print 'Yay!'
# Test two.
if n is 5:
print 'Yay!'
Gilt dies auch für Objekte, bei denen Sie Instanzen vergleichen würden (eine list
sagen)?
Okay, das beantwortet meine Frage:
L = []
L.append(1)
if L == [1]:
print 'Yay!'
# Holds true, but...
if L is [1]:
print 'Yay!'
# Doesn't.
Also ==
Testwert, bei dem is
Tests, um festzustellen, ob es sich um dasselbe Objekt handelt?