본문 바로가기
Python

[Python] 가변객체와 불변객체

by UnoCode 2020. 5. 22.

안녕하세요

 

파이썬 설치가 귀찮으신 분은 ideone.com 사이트를 이용해서 하셔도 됩니다.

 

저는 캡쳐 때문에 사용하겠습니다.  ~~ 충성충성 ~~

 

 

 

이번시간에는 가변객체와 불변객체에 대해서 알아보겠습니다.

 

가변객체와 불변객체라니 이름부터 짜증이 나네요 ㄷㄷ

 

먼저 객체가 과연 무었일까요?

 

1. 객체

 

파이썬은 기본적으로 객체라는 단위로 메모리 상에 저장이 되는데요..

 

그러한 객체는 3가지 특징이 있어요.

1. 값

2. 유형

3. 정체성

 

이라고 하는데... 나중에 자연스럽게 알게 되는 내용 이니 페스할께요.. 하핫

 

궁금하신 분은 구글 검색하시면 금방 나옵니다.~~

 

2. 가변 객체

 

뜻 : 객체에 할당된 값을 변경 할 수 있다..

종류 : list, set, dick

 

예제 코드

def addlist(list1):
	list1 += [30]
	
list = [10,20]

print(list) # 리스터에 더하기전 result -> [10,20]
addlist(list)
print(list) #리스트 추가 후 result -> [10,20,30]

 

보이는것 처럼 30이 추가 되서 list라는 변수가 변할걸 볼 수 있습니다.

 

3. 불가변 객체

 

뜻 : 객체에 할당된 값을 변경 할 수 없다.

종류 : int, float, bool, str, tuple

 

 

예제코드

 

def addint(int1):
	int1 += 10
	
number = 1
print(number) # 불가변 변수 : 1
addint(number) # 만약 가변 객체라면 11이 출력이 되야겠죠? 하지만 아니쥬
print(number) # result -> 1

결론

 

그냥 개념만 이해하고 넘어가시길~~~

댓글