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)
'books > 윤성우-중급-파이썬' 카테고리의 다른 글
깊은 복사와 얕은 복사 (0) | 2025.03.12 |
---|---|
레퍼런스 카운트와 가비지 컬렉션 (0) | 2025.03.12 |