로그인 바로가기 하위 메뉴 바로가기 본문 바로가기

데이터 구조 및 분석: Linear Structure and Dynamic Programming

임시 이미지 KAIST 산업및시스템공학과 문일철
http://kooc.kaist.ac.kr/datastructure-2019s/forum/89464
좋아요 1780 수강생 3368

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가 되어버려서 궁금해서 질문 드려봅니다.