python什么时候选择内联字符串[重复]


问题内容

这个问题已经在这里有了答案

关于不可变字符串的更改ID (5个答案)

6年前关闭。

>>> s1 = "spam"
>>> s2 = "spam"
>>> s1 is s2
True
>>> q = 'asdalksdjfla;ksdjf;laksdjfals;kdfjasl;fjasdf'
>>> r = 'asdalksdjfla;ksdjf;laksdjfals;kdfjasl;fjasdf'
>>> q is r
False

应该s1 is s2给多少个字符False?极限在哪里?即,我问一个字符串在python开始制作其单独副本之前必须有多长时间。


问题答案:

字符串实习是特定于实现的,不应依赖于字符串,如果要检查两个字符串是否相同,请使用相等性测试。