Есть ли разница между `==` и `is` в Python?



мой Google-fu не удалось мне.



в Python следующие два теста для равенства эквивалентны?



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

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


это справедливо для объектов, где вы будете сравнивать экземпляры (a list сказать)?



хорошо, так что это своего рода ответы на мой вопрос:



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

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


так == тесты значение где is тесты, чтобы увидеть, если они являются одним и тем же объектом?

815   0  

Comments

    Ничего не найдено.