본문 바로가기
Python

Python - 타입 비교 type, isinstance

by 올엠 2024. 3. 14.
반응형

자주 사용하는 건데 자꾸 까먹어서 여기에 기록해 둔다.

현재 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를 활용하는 것을 추천한다. 



반응형