[파이썬,python] is, == 의 차이점은?
안녕하세요. 궁금증연구소입니다. 오늘 포스팅 주제는 "is, == 의 차이점"입니다. # is 와 == 의 차이점 a = [1,2,3] a==a ;;; True a is a ;;; True a == list(a) True a is list(a) False 값은 동일하지만 list로 한번 더 묶어주면 별도의 객체로 복사되고, 다른 ID를 갖게 된다. b = [1,2,3] b == copy.deepcody(a) ;; True b is copy.deepcody(a) ;; False 복사의 결과 값은 같지만, ID는 다르기 때문에 ==로 비교하면 True, is로 비교하면 False 파이썬은 객체지향 언어이다. 사실 객체지향에 대해서 읽어보고, 학원 선생님에게도 들어보고, 유튜브도 찾아보았지만 아주 두루뭉술하게..