파이썬에서 type을 체크하는 표준적인 방법이 정해져 있나요?
조회수 32542회
1 답변
-
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임을 이용isinstance(o, (str, unicode))
#isinstance가 tuple을 허용하는 것을 이용
댓글 입력