is
는 객체의 동일성(identity)을 비교하고,==
는 값을 비교한다. 🔑id()
함수를 사용하여 객체의 고유 ID를 확인할 수 있다. 🆔- Python은 -5부터 256 사이의 정수를 캐싱하여 재사용하므로,
is
연산 결과가 예상과 다를 수 있다. 🧮 - 문자열 또한 작은 문자열은 캐싱될 수 있어
is
사용 시 주의해야 한다. ⚠️ - 리스트 복사 시
=
를 사용하면 참조가 생성되므로,copy()
또는deepcopy()
메서드를 사용해야 한다. 📝