Почему сравнение строк с использованием '==' или 'is' иногда дает другой результат?
У меня есть программа на Python, где две переменные установлены в значение'public'
, В условном выражении у меня есть сравнениеvar1 is var2
что не получается, но если я изменю его наvar1 == var2
это возвращаетсяTrue
.
Теперь, если я открою свой интерпретатор Python и проведу такое же сравнение «как есть», это будет успешно.
>>> s1 = 'public'
>>> s2 = 'public'
>>> s2 is s1
True
Что мне здесь не хватает?