Kiedy Python wybiera internowanie ciągu [duplikat]

To pytanie ma już odpowiedź tutaj:

O zmieniającym się identyfikatorze niezmiennego ciągu 5 odpowiedzi
>>> s1 = "spam"
>>> s2 = "spam"
>>> s1 is s2
True
>>> q = 'asdalksdjfla;ksdjf;laksdjfals;kdfjasl;fjasdf'
>>> r = 'asdalksdjfla;ksdjf;laksdjfals;kdfjasl;fjasdf'
>>> q is r
False

Ile znaków powinno byćs1 is s2 daćFalse? Gdzie jest limit? Tzn. Pytam, jak długi musi być ciąg, zanim Python zacznie tworzyć jego osobne kopie.

questionAnswers(3)

yourAnswerToTheQuestion