[TIL] Day.12 Python 의 객체

eslim·2020년 8월 3일
0

Python

목록 보기
3/12
post-thumbnail

Python 객체와 불변객체, 가변객체에 대한 정리

1. 객체

  • python 의 모든 데이터 타입들은 객체(object)이며,
    객체에는 값, 유형, 정체성의 특성이 있다.

    • 값(value) : 메모리에 기록된 내용, 가변객체는 값이 변할 수 있지만, 불변 객체는 변하지 않음
    • 유형(type) : type()함수를 통해 객체의 유형을 알 수 있으며, 데이터 종류를 나타냄
    • 정체성(identitiy) : id()함수를 통해 알 수 있으며, 각각의 객체를 식별하기 위한 고유 주소 값

    객체는 가변 객체(mutable object)와 불변 객체(immutable object)가 있다.

가변 객체 불변 객체
list int
set float
dict bool
tuple
string

1-1. 가변 객체

  • 가변 객체 : 객체에 할당된 값 수정이 가능하다.
  • list, set, dict
  • call by reference : 값 자체가 아닌 주소를 복사

ex)

mutable_list = [1, 2, 3, 4, 5]
copy = mutable_list

print(id(mutable_list), mutable_list)
print(id(copy), copy))

1-2. 불변 객체

  • 불변 객체 : 객체에 할당된 값 수정이 불가능하다.

  • int, float, bool, tuple, string

  • call by value

    ex)

 

0개의 댓글