반응형
파이썬 내장함수 중 주어진 인스턴스가 어떤 클래스/ 또는 데이터 타입인지 확인하는 함수가 있다.
바로 isinstance함수이다.
함수의 사용법은 아래와 같다.
isinstance(인스턴스, 클래스/데이터타입)
isinstance에 객체 이름과 클래스 또는 데이터 타입이 일치하는 경우에는 True를, 아니면 False를 출력해준다.
함수나 클래스를 구성할 때, 객체 타입에 알맞는지 조건문을 검사할 때 주로 사용된다.
# int 타입인지 검사
result = isinstance(7, int)
print(result)
>>>
True
# float 타입인지 검사
result = isinstance(0.001, float)
print(result)
>>>
True
# str 타입인지 검사
result = isinstance(333, str)
print(result)
>>>
False
## 리스트 내 타입 검사
test = [1,2,'3',4,5]
for i in test:
print(isinstance(i, int)) ## 리스트 안의 원소들이 int타입인지 검사
>>>
True
True
False
True
True
주의할 점은 isinstance는 상속관계에도 적용이 된다는 것이다.
참고 :
[Python] 파이썬 자료형 확인하는 isinstance 함수
파이썬에서는 주어진 인스턴스가 특정 클래스/데이터 타입인지 검사해주는 함수가 있는데요. 바로 isinstance함수입니다. isinstance함수의 사용법은 아래와 같습니다. isinstance(인스턴스, 클래스/데
devpouch.tistory.com
반응형
'Programming > Python' 카테고리의 다른 글
[Python] 폴더 내 파일 리스트 가져오기 (os/glob) (0) | 2021.01.12 |
---|---|
[Python] pytorch 모델 저장하기 - state_dict() (0) | 2021.01.06 |
[Python] enumerate 함수 (0) | 2020.12.31 |
[Python] Colab이란? Colab 구글 드라이브에서 사용하기 (0) | 2020.12.28 |
[python]Series, Dataframe에서 날짜 연산하기 (0) | 2020.11.24 |