python“是”如何决定两个对象是否相同?

时间:2014-08-29 20:54:11

标签: python object

在python中,当x和y是同一个对象时,x是y返回

>>> a = "5"
>>> b = "5"
>>>
>>> a is b
True
>>>
>>> c = a + b
>>> c
'55'
>>> d = b + a
>>> d
'55'
>>>
>>> c is d
False
>>>

根据我的理解,a和b是两个不同的对象,但为什么a是b返回True而c是d返回False?

即使我们将a和b都视为具有相同内容的字符串对象来解释为什么a是b返回true,为什么c是d然后返回false?

0 个答案:

没有答案