books/윤성우-중급-파이썬
수정 가능한 객체와 수정 불가능한 객체
study_recode
2025. 3. 12. 22:58
immutable & mutable
객체가 지닌 값의 수정이 불가능한 객체를 가리켜 "immutable 객체"라고 하며 대표적예로 "튜플", "문자열"이 있다. 객체가 지닌 값의 수정이 가능한 객체를 가리켜 "mutable" 객체라 하며 대표적인 예로 "리스트"와 "딕셔너리"가 있다.
리스트 객체
r [1, 2]
id(r) # 리스트 주소 정보 확인
r +=[3, 4] # 리스트에 값을 추가
r
# [1, 2, 3, 4]
id(r) # 리스트 주소가 바뀌지 않았음을 확인
튜플 객체
t = (1, 2)
print(t)
t += (3, 4)
print(t)
print(id(t))
성격에 따라 달라지는 함수의 정의
리스트
def add_last(m, n):
m += n
r = [1, 2]
add_last(r, [3, 4])
print(r)
튜플
def add_last(m, n):
m += n
t = (1, 2)
add_last(t, (3, 4))
print(t)
def add_last(m, n):
m += n
return m;
t = (1, 2)
t = add_last(t, (3, 4))
print(t)
![]() |
![]() |
l = [3, 1, 5, 4]
def min_max(d):
d = list(d)
d.sort()
print(d[0], d[-1], sep =', ')
print(l)
min_max(l)
print(l)