python 깊은 복사
-
[Python] 가변성과 불변성, 가변 객체 타입, 불변 객체 타입Programming/Python 2020. 5. 5. 19:30
객체, 가변성과 불변성 Python의 모든 데이터 타입들은 객체(object)다. 객체는 가변(mutable) 객체와 불변(immutable) 객체로 나뉜다. 불변 객체는 객체 생성 이후 값을 변경할 수 없는 object를 의미하고, 가변 객체는 반대로 값을 변경할 수 있는 object를 의미한다. 대부분의 경우에서 불변 객체 타입이 가변 객체 타입보다 효율적이다. 데이터 타입 가변(mutable) list, set, dict 불변(immutable) int, float, bool, tuple, string, unicode 참고 링크 a = 3 b = 5 c = 7 print(id(a),id(b),id(c)) # (140468310543096, 140468310543048, 140468310543000)..