Python
Python - 타입 비교 type, isinstance
올엠
2024. 3. 14. 09:07
반응형
자주 사용하는 건데 자꾸 까먹어서 여기에 기록해 둔다.
현재 type이 리스트인지 확인하는 구분으로 리스트인 경우를 구분해 다른 처리를 진행할 때 사용할 수 있다.
type 활용
직관적으로 type 구분을 활용하는 방법이다.
>>> a_data = ['a','b']
>>> b_data = 'a,b'
>>> if type(a_data) is list:
... print('yes, it is list')
...
yes, it is list
isinstance 활용
데이터간 비교시 사용하는 내장함수로 타입에도 사용이 가능하다.
>>> a_data = ['a','b']
>>> b_data = 'a,b'
>>> if isinstance(a_data, list):
... print('yes, it is list')
...
yes, it is list
VSCode를 작성해 보면, isinstance를 사용하라고 권고 하고 있다. type은 기본적으로 명시적이지 않기 때문에 간혹 잘 못된 결과를 반영 할 수 있다.(예 변수 간 비교) 하여 타입을 비교할 때에는 isinstance를 활용하는 것을 추천한다.

반응형