- Python의 모든 타입은 가변(mutable) 또는 불변(immutable)입니다. ↔️
- int, float, boolean, string과 같은 표준 타입은 불변이며, 한 번 정의되면 변경할 수 없습니다. 🔒
- 리스트(list)는 가변 타입의 대표적인 예시입니다. 📝
- 가변 타입을 함수에 인자로 전달할 때, 객체의 '참조(reference)'가 전달되며 '깊은 복사(deep copy)'가 이루어지지 않습니다. 🔗
- 함수 내에서 가변 객체에 대한 변경(예:
append)은 원본 객체에 직접적으로 영향을 미칩니다. 💥 - 따라서 함수 호출 후에도 원본 리스트는 함수 내에서 발생한 변경 사항을 반영하여 수정됩니다. 🔄
- 이러한 동작은 예상치 못한 부작용을 초래할 수 있으므로 주의해야 합니다. ⚠️





