음 그러니까 정리하면, '서로 다른 메모리 주소에 저장 된 변수는 다른 값이다'는 엄밀히 말하면 틀린게 맞는거지요? 파이썬 기본 자료형(List, set 등)에는 적용되지 않는 말이니까요. list1 = [1,2,3], list2 = [1,2,3]은 분명 다른 메모리주소에 값이 저장되어있지만 print(list1 == list2)는 true이니까요.
+0
2018년 12월 29일
Set은 클래스가 아니고 set1과 set2가 인스턴스가 아니라고 하셨는데, set1과 set2는 Set이라는 class로 만든 각각의 다른 인스턴스 아닌가요? Set클래스에 비교방법을 구현해서(원소가 같은지 비교) 서로 다른 메모리주소를 할당받고 있는 다른 인스턴스이지만 class에 정의된 대로 비교연산을 진행하여 True가 나오는 것이구요.
댓글 3개