a = "hello"
b = "hello"
a == b a is b 이 둘을 출력하면 모두 true가 나오더라고요.
그럼 hello 라는 객체가 하나만 생성되었다는 건데
b = "hello"라고 할 때 아 이미 hello 라는 객체가 있어서
이미 만들어진 hello를 가르키게 한다 라는 과정이 있는 건가요?
그럼 이런 과정이 어떻게 이뤄지는 것인가요?
stack이나 heap 영역에 있는 것들을 모두 검사할 수 도 없고...
리스트같은 경우는
a = [1,2,3]
b = [1,2,3]
이렇게 하더라도 a == b true 지만 a is b 하면 false가 되어버려서 궁금해서 질문 드려봅니다.
comment