'mutable'
수정이 가능한 객체로 [ list, dict, Set ] 포함된다.
'immutable'
수정이 불가능한 객체로 [ int, float, bool, str, tuple ] 포함된다.
y = x , z = x 부분에서 같은 주소를 가리키게 되어 둘의 값은 동일해진다.
`[:]나 deepcopy` 를 사용하면 같은 객체를 공유하지 않는 것이 가능하다.
# mutable : list
x = [1,2]
y = x
z = x[:]
y.append(3)
print(f'{x} : {id(x)}') # [1, 2, 3] 4315180032
print(f'{y} : {id(y)}') # [1, 2, 3] 4315180032
print(f'{z} : {id(z)}') # [1, 2] 4316070784
반응형
'STUDY > Python' 카테고리의 다른 글
queryset과 object (0) | 2022.06.15 |
---|---|
❓ 관계형 데이터 베이스에서 사용되는 KEY (0) | 2022.06.15 |
⏱ Django 타임어택 | 6월 10일 | 내가 등록한 상품을 조회하고 주문하는 API 구현 (0) | 2022.06.10 |
Team Project 3 | ManytoManyField 불러오기 | CSV to JSON | 6월 8일 (0) | 2022.06.09 |
🐢 Turtle Django | 저녁 추천 + 리뷰서비스 (0) | 2022.06.06 |