-2

希望有人可以解释以下差异:

>>> s1 = "Cyber security"
>>> s2 = "Cyber security"
>>> id(s1) == id(s1)
True
>>> id(s1) == id(s2)
False
>>> s1 = "cyber"
>>> s2 = "cyber"
>>> id(s1) == id(s2)
True
>>> s2 = "cyber "
>>> s2 = "cyber "
>>> id(s1) == id(s2)
False

为什么空格使 id() 为假,而没有空格的不同变量为真?

4

1 回答 1

0

从 Python 文档中id()

这是一个整数(或长整数),保证该对象在其生命周期内是唯一且恒定的。

绝对不能保证两个对象会具有相同id的 ,实际上可以保证相反。

如果要比较字符串,直接比较。

于 2013-11-01T15:50:52.130 回答