我有一个Python程序,其中两个变量设置为该值'public'.在条件表达式中,我的比较var1 is var2失败了,但是如果我将其更改为var1 == var2它则返回True.
'public'
var1 is var2
var1 == var2
True
现在,如果我打开我的Python解释器并进行相同的"是"比较,它就会成功.
>>> s1 = 'public' >>> s2 = 'public' >>> s2 is s1 True
我在这里错过了什么?
python string comparison identity equality
我最近遇到了这种语法,我不知道它的区别.
如果有人能告诉我差异,我将不胜感激.
python jython
python ×2
comparison ×1
equality ×1
identity ×1
jython ×1
string ×1