파이썬 문자열은 정수처럼 변형 할 수 없다고 가정합니다. 이것을 고려하십시오 :파이썬 문자열은 불변입니까?
>>> num1 = 34
>>> num2 = 36
>>> id(num1)
505894832
>>> num4 = 34
>>> id(num4)
505894832
num4
은 같은 일을 가리키는 의미 NUM1와 동일한 ID를 가지고 있습니다. 문자열에서 같은 일이 발생하지 않아야합니까?
>>> name = "Sumeet"
>>> id(name)
35692000
>>> name = "Ali"
>>> id(name)
35926912
>>> naam = "Sumeet"
>>> id(naam)
35926848
마지막 출력이 있어야하지 :로 혼란 스러워요 35692000
?
변경할 수 없다는 것은 변경할 수 없음을 의미합니다. 동일한 문자열의 사본이 여러 개 있는지 여부와 아무 관련이 없습니다. – interjay
또한 python 인턴은 낮은 정수를 사용하고 그들을 재사용합니다. 그들은 결국 불변이다. 당신은 정말로 단지 * 1 * 1의 복사본을 필요로합니다. –
그래서 문자열의 경우 똑같은 "Hello"라고하는 여러 복사본이 필요합니다 ... 또한 불변입니까? –