함수에 mutable 객체인 리스트를 아규먼트로 전달하는 경우에 대해 알아봅니다. 2023. 9. 2 최초작성 파이썬의 데이터 타입에는 값을 수정할 수 없는 Immutable 객체와 값을 수정할 수 있는 mutable 객체가 있습니다. immutable 객체에는 정수, 실수, 문자열, 튜플이 해당되며 mutable 객체에는 리스트와 딕셔너리가 해당됩니다. immutable 객체는 값을 변경하면 다른 객체로 바뀌게 됩니다. 정수 객체를 코드로 살펴봅니다. 변수 a에 정수 객체 100을 대입합니다. >>> a = 100 id 함수는 객체의 고유 식별자를 리턴하는데 객체의 데이터가 저장된 메모리 주소로 볼 수 있습니다. >>> id(a) 4302575056 변수 a에 정수 객체 200을 대입합니다. >>> a..
본 포스팅에서는 파이썬의 mutable 객체와 immutable 객체에 대해 is 연산자, id 함수, == 연산자를 중심으로 설명하고 있습니다. 2018. 5. 10 - 최초작성 2018. 7. 19 파이썬에서 모든 것은 객체(object)입니다. 객체가 생성된 후 ID는 변경되지 않으며 해당 객체가 프로그램 실행 중에 유일한 객체라는 것을 보장합니다. ( id 함수를 사용하면 객체의 ID를 확인할 수 있습니다. ) 특정 객체가 저장된 메모리 주소를 가리키는 고유 ID라고 생각할 수 있지만 실제 메모리 주소는 아닙니다. (CPython에서는 id 함수가 객체가 저장된 실제 메모리 주소를 리턴합니다.) 파이썬에서는 객체를 비교하기 위해 id 함수와 is 연산자가 제공됩니다. id(object) id 함수..