더북(TheBook)

그 이유는 문자열과 리스트처럼 자주 사용하는 클래스들은 생성 방법이 간소화되어 있기 때문입니다. 이들도 원래는 클래스명을 이용하여 객체를 생성할 수 있습니다.

str1 = str("나는문자열")
list1 = list([1, 2, 3])

이렇게 파이썬을 사용하며 마주칠 수 있는 클래스 중에서 이 객체가 어느 클래스에서 생성되었는지 확인하는 데 내장 함수 isinstance를 사용합니다.

isinstance(인스턴스, 클래스)

앞 예에서 str1 변수가 str 클래스의 인스턴스인지 확인하려면 다음과 같이 코드를 작성할 수 있습니다.

isinstance(str1, str)

그 결과는 참/거짓으로 반환되는데, 비교 결과를 확인하려면 다음과 같이 result 변수에 반환값을 담아 print() 함수로 출력합니다.

> result = isinstance(str1, str)
> print(result)
True
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.