Почему сравнение строк с использованием '==' или 'is' иногда дает другой результат?

У меня есть программа на Python, где две переменные установлены в значение'public', В условном выражении у меня есть сравнениеvar1 is var2 что не получается, но если я изменю его наvar1 == var2 это возвращаетсяTrue.

Теперь, если я открою свой интерпретатор Python и проведу такое же сравнение «как есть», это будет успешно.

>>> s1 = 'public'
>>> s2 = 'public'
>>> s2 is s1
True

Что мне здесь не хватает?

Ответы на вопрос(15)

Ваш ответ на вопрос