728x90
반응형
이번 포스팅은 파이썬에서 자료형을 확인하는 함수
isinstance에 대해 공부한 것을 정리하였습니다.
- isinstance() 란?
- 파이썬에서 ininstance는 인스턴스, 클래스의 특정 타입을 검사하는 함수입니다.
- instance(인스턴스/클래스, 자료형)의 형태로 사용하며 결과는 bool로 확인할 수 있습니다.
- 즉, 자료형과 같은 타입이면 True를 아니면 False를 반환합니다.
예시)
# int형인지 검사
print(isinstance(123, int))
# float형인지 검사
print(isinstance(123, float))
# string형인지 검사
print(isinstance('123', str))
# list형인지 검사
print(isinstance([1,2,3], list))
결과
- isinstance() 함수는 클래스의 상속 관계도 확인할 수 있습니다.
class Animal:
pass
cat = Animal()
print(isinstance(cat, Animal))
class Dog(Animal):
pass
dog = Dog()
print(isinstance(dog, Animal))
print(isinstance(dog, Dog))
결과
결과를 보시면 자식의 클래스는 물론이고 부모의 관계까지 True로 나타나는 것을 볼 수 있습니다.
이상 파이썬의 자료형을 확인하는 함수인 isinstance()에 대해 정리하였습니다.
다음 포스팅으로 찾아오겠습니다.
감사합니다 :)
728x90
반응형
'Python > Python 정리' 카테고리의 다른 글
[Python] ID 함수 정리 (0) | 2021.07.26 |
---|---|
[Python] Lambda(람다) 표현식 (0) | 2021.07.01 |
[Python] 패킹(packing)과 언패킹(unpacking) (2) | 2021.06.26 |
[Python] 리스트 컴프리헨션(List Comprehension) (0) | 2021.06.17 |
[Python] @ (Decorator) 정리 (2) | 2021.06.14 |