더북(TheBook)

2.10.7 인스턴스 확인하기

이렇게 클래스를 이용하여 객체를 생성하는 방법을 배웠지만, 사실 우리는 클래스와 객체를 배우기 전부터 객체를 만들어 사용해 왔습니다. 예를 들어 문자열(str)이나 리스트(list)가 그렇습니다.

str1 = "나는문자열"
list1 = [1, 2, 3]

이렇게 문자열과 리스트를 만들고 type을 출력하는 코드를 실행하면 다음 출력 결과가 나옵니다.

<class 'str'>
<class 'list'>

이 결과는 str1list1이라는 변수는 strlist의 인스턴스라는 의미입니다. 무슨 말이냐면 strlist는 사실 클래스고, 이를 담고 있는 str1list1 변수는 strlist 클래스를 이용하여 생성된 객체인 것입니다. 그러면 앞서 만든 Robot 클래스에서 객체를 생성할 때는 클래스명을 이용했는데 왜 문자와 리스트는 객체라면서 클래스명 없이 생성했을까요?

robot1 = Robot("첫째로봇") ------ 클래스명으로 객체 생성

str1 = "나는문자열" ------ 클래스명 없이 객체(문자열) 생성
list1 = [1, 2, 3] ------ 클래스명 없이 객체(리스트) 생성
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.