인스턴스는 클래스(설계도)를 바탕으로 실제 메모리에 생성된 구체적인 객체를 말합니다.
| 용어 | 비유 | 설명 |
|---|---|---|
| 클래스(Class) | 붕어빵 틀 | 구조와 동작을 정의한 설계도 |
| 인스턴스(Instance) | 붕어빵 | 설계도로 찍어낸 실제 객체 |
class Dog:
def __init__(self, name):
self.name = name
def bark(self):
print(f"{self.name}: 왈!")
# 인스턴스 생성
dog1 = Dog("초코") # 인스턴스 1
dog2 = Dog("하늘") # 인스턴스 2
dog1.bark() # 초코: 왈!
dog2.bark() # 하늘: 왈!
Dog는 클래스 (설계도)dog1, dog2는 각각 독립적인 인스턴스bark() 기능을 쓰지만, name은 서로 다름어떤 언어나 맥락(서버 인스턴스, 클라우드 인스턴스 등)에서 나온 질문인지 알려주시면 더 구체적으로 설명해 드릴게요!