basestring()
설명: basestring은 str 및 unicode의 슈퍼 클래스(상위 클래스)이기도 하므로 호출 및 인스턴스화할 수 없지만 확인하는 데 사용할 수 있습니다. 객체가 str인지 아니면 유니코드 인스턴스인지, isinstance(obj, basestring)는 isinstance(obj, (str, unicode))와 동일합니다.
버전: 이 함수는 python2.3 이후에 도입되었습니다. python2.3 이후 모든 버전의 python2와 호환됩니다. 참고: 이 함수는 python3에서 폐기되었으므로 이 함수는 python3에서 사용할 수 없습니다.
예:
>>> isinstance("Hello world", str)
참
>>> isinstance("Hello world", basestring)
참
>>> isinstance(u"Hello", unicode)
참
>>> isinstance(u"Hello", basestring)
참
실용적인 것
객체가 문자열인지 유니코드 객체인지 확인하려면 내장된 isinstance 및 basestring을 사용하는 간단하고 빠른 방법이 있습니다.
def isAString(anobj):
return isinstance(anobj, basestring)
이 함수는 매우 유용하지만 버전 요구사항에 주의하세요