본문 바로가기
프로그래밍 언어(Programming Languages)/파이썬(Python)

[Python] isinstance() 함수 활용하기! 📘✨

by 데이터 벌집 2023. 11. 7.

오늘은 Python의 유용한 내장 함수인 isinstance()에 대해 알아보려고 합니다. 이 함수는 객체의 타입을 검사할 때 아주 유용하죠. 그럼 바로 시작해볼까요? 😊🚀

isinstance 함수 활용하기


1. isinstance() 함수란? 🤔

 

isinstance() 함수는 주어진 객체가 특정 클래스 또는 데이터 타입의 인스턴스인지 확인하는 데 사용됩니다. 즉, 객체의 타입을 확인할 때 사용되는 함수입니다.


2. 사용 방법 📘

기본적인 사용 방법은 아래와 같습니다:

 

예제 1: 숫자 타입 확인하기 🧮

 

num = 10
print(isinstance(num, int))  # True
print(isinstance(num, float))  # False

 

예제 2: 여러 타입과 함께 사용하기 🌟

isinstance() 함수는 두 번째 인자로 튜플을 받아, 여러 타입 중 하나와 일치하는지 확인할 수도 있습니다.

 

value = 5.5
print(isinstance(value, (int, float)))  # True

 


3. 왜 isinstance()를 사용해야 할까?

type() 함수도 객체의 타입을 확인하는 데 사용되곤 합니다. 그런데 isinstance()는 상속 관계에서도 정확한 타입 확인이 가능하다는 큰 장점이 있어요.

 

예제 3: 클래스 상속과 함께 사용하기 🚁

 

class Animal:
    pass

class Bird(Animal):
    pass

bird_instance = Bird()
print(isinstance(bird_instance, Bird))  # True
print(isinstance(bird_instance, Animal))  # True

 

위의 예제에서 bird_instance는 Bird 클래스의 인스턴스이지만, Animal 클래스의 인스턴스로도 인식됩니다.


 

isinstance() 함수는 Python에서 객체의 타입을 효과적으로 확인할 수 있는 강력한 도구입니다. 특히 객체 지향 프로그래밍에서는 이 함수의 중요성이 더욱 부각됩니다. 여러분도 코드 작성 시 이 함수를 적극 활용해보세요! 🎉👍