Python에서 isinstance()와 type()으로 타입을 검사할 때의 핵심 차이점은?
쉬움 freeCodeCamp해설
class Dog(Animal)일 때, isinstance(dog, Animal)은 True이지만 type(dog) == Animal은 False입니다. isinstance()가 다형성을 지원하는 객체지향적 검사를 수행하므로 일반적으로 더 권장됩니다. 또한 isinstance(x, (int, float)) 처럼 튜플로 여러 타입을 한 번에 검사할 수 있습니다.