자바스크립트가 비활성화 되어있습니다.
자바스크립트가 활성화 되어야 콘텐츠가 깨지지 않고 보이게 됩니다.
자바스크립트를 사용할수 있도록 옵션을 변경해 주세요.
- willbsoon

본문 바로가기
Python

파이썬 타입 체크. if문으로 타입 체크!!!

by willbsoon 2020. 6. 19.

타입을 체크하는 방법!

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을 허용하는 것을 이용

 

 

 

출처 : https://hashcode.co.kr/questions/223/%ED%8C%8C%EC%9D%B4%EC%8D%AC%EC%97%90%EC%84%9C-type%EC%9D%84-%EC%B2%B4%ED%81%AC%ED%95%98%EB%8A%94-%ED%91%9C%EC%A4%80%EC%A0%81%EC%9D%B8-%EB%B0%A9%EB%B2%95%EC%9D%B4-%EC%A0%95%ED%95%B4%EC%A0%B8-%EC%9E%88%EB%82%98%EC%9A%94

댓글