在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?