1. isinstance() 함수란?
Python에서 제공하는 기본 내장 함수 중 하나인 isinstance() 함수는 다음과 같습니다. 변수가 특정 클래스의 인스턴스인지 확인하는 데 사용있을 수있다. 이 함수는 bool 값을 반환합니다.변수가 특정 클래스의 인스턴스이면 True를 반환하고 그렇지 않으면 False를 반환합니다.
isinstance() 함수는 다음과 같은 구문을 가지며 두 개의 인수를 사용합니다. 여기서 object는 변수 또는 객체를 의미하고 classinfo는 확인할 클래스를 나타냅니다.
isinstance(object, classinfo)
2. isinstance() 사용법
아래 코드는 isinstance() 함수를 사용하여 생성된 my_list가 목록인지 확인합니다. 다음과 같이 isinstance() 함수를 사용하여 변수의 유형을 쉽게 확인할 수 있습니다. 코드에서 my_list는 목록이므로 True가 반환됩니다.
my_list = (1, 2, 3)
print(isinstance(my_list, list)) # True
아래 코드는 Dog 클래스의 인스턴스인 my_dog 변수가 Animal 클래스의 인스턴스인지 확인하는 코드입니다. isinstance() 함수는 다음과 같습니다. 클래스 및 상속 관계와 잘 작동하는지 확인당신은 할 수 있습니다. 코드에서 Dog 클래스는 Animal 클래스에서 상속되므로 my_dog 변수는 Animal 클래스의 하위 클래스이자 Animal 클래스의 인스턴스입니다. 따라서 isinstance() 함수는 True를 반환합니다.
class Animal:
pass
class Dog(Animal):
pass
my_dog = Dog()
print(isinstance(my_dog, Animal)) # True
3. isinstance()와 type()의 차이점
isinstance() 함수와 type() 함수는 모두 변수의 유형을 확인하는 데 사용됩니다. 그러나 이 두 기능은 서로 다른 방식으로 작동합니다. 아래 코드를 보면 쉽게 이해할 수 있습니다. 티ype() 함수는 변수의 실제 유형을 반환합니다.반대편에서 볼 수 있습니다 isinstance() 함수변수 특정 클래스의 인스턴스인지 반환하다.
my_list = (1, 2, 3)
print(type(my_list)) # <class 'list'>
![[python] 백준 10819 :: [python] 백준 10819 ::](https://velog.velcdn.com/images/e_juhee/post/ddbd45de-2658-421f-8c4a-80acf0adbbcd/image.png)