파이썬/파이썬(python) 중급

[19-4 파이썬] 인스턴스(instance), 상태(state)

Olivia-BlackCherry 2022. 8. 27. 22:44
인스턴스란?

클래스라는 청사진에서 객체를 생성해내는데,

하나의 객체만 생성하는 것이 아니라,

내가 원하는 만큼 무한대로 생성할 수 있다.

 

 

이전에 예를 들었던

백종원과 그의 프랜차이즈 음식점을 생각해보자.,

백종원은 FoodStore라는 클래스에서

홍콩반점, 새마을식당, 역전우동 객체를 생성해냈다.

 

이 모든 것이 FoodStore의 객체이긴 하나

이들은 완전히 독립적이다.

파이썬에서는 이 객체들을 "인스턴스(instance)"라고 부른다.

 

 

객체란?

기본 청사진은 같지만,

나중에는 파는 음식도 다르고, 오는 손님들도 다르고, 마치는 시간도 다르게 된다.

즉, 어느 순간 속성도 메소드도 달라진다.

파이썬에서는 이 사실을  "상태(state)"가 달라진다고 표현한다.