python object1 Python mutable객체와 immutable객체 파이썬에서는 데이터, 함수, 클래스, 모듈, 패키지 등을 모두 객체(object)로 취급한다. 객체는 자료형(data type)을 가지며 메모리를 차지한다. 파이썬의 이런 특징 때문에 파이썬의 변수는 값을 갖지 않는다는 특징이 있다. Do it! 자료구조와 함께 배우는 알고리즘 -p.56 인용 즉, 어떤 변수에 값을 대입하면 변수는 그 값의 주소를 참조한다. 예를 들어 변수 a에 5를 대입해보자 a = 5 위 코드가 실행되면 5라는 int타입의 객체가 메모리에 할당된다. 그 후 메모리에 할당된 객체 주소를 a라는 변수가 가리킨다. 파이썬에선 이를 바인딩이라고 부른다. 이제부터 데이터 타입별 mutable여부를 구분해보고 각 객체별 변수 대입 시 차이점을 살펴보자. 참고) 파이썬에서 모든 값은 어떤 클래스.. 2022. 7. 23. 이전 1 다음