Я заметил, что добавление пробела в идентичные строки заставляет их сравнивать неравномерно с помощью is
, в то время как непространственные версии сравниваются равными.
a = 'abc'
b = 'abc'
a is b
#outputs: True
a = 'abc abc'
b = 'abc abc'
a is b
#outputs: False
Я прочитал этот вопрос о сравнении строк с ==
и is
. Я думаю, что это другой вопрос, потому что космический символ меняет поведение, а не длину строки. См:
a = 'abc'
b = 'abc'
a is b # True
a = 'gfhfghssrtjyhgjdagtaerjkdhhgffdhfdah'
b = 'gfhfghssrtjyhgjdagtaerjkdhhgffdhfdah'
a is b # True
Почему добавление пробела в строку меняет результат этого сравнения?