타입을 체크하는 방법!
type() 하는것도 맞는데
이걸 코드상에서 체크하고 넘어가기 위한 방법은???
1. o 가 정확히 str인지 확인
type(o) is str
2. o가 str의 인스턴스이거나 subclass인지 확인(표준적인 방법)
isinstance(o, str)
3. o가 str의 subclass인지 확인
issubclass(type(o), str)
type(o) in ([str] + str.__subclasses__())
4. unicode 스트링도 포함할 경우
unicode string은 str의 usbclass가 아니기 때문에 이 경우도 포함해야 할 경우는
isinstance(o, basestring) # str과 unicode 모두 basestring의 subclass임을 이용
or
isinstance(o, (str, unicode)) #isinstance가 tuple을 허용하는 것을 이용
'Python' 카테고리의 다른 글
python literal_eval과 eval 함수에 대한 차이점 (0) | 2020.06.19 |
---|---|
pandas DataFrame에 대한 정리 (0) | 2020.06.19 |
python Oracle DB 연결 (0) | 2020.06.12 |
오늘의 삽질.. 리눅스 아나콘다 가상환경.. (5) | 2020.06.11 |
SyntaxError: Non-ASCII character 파이썬 에러 (0) | 2020.06.09 |
댓글