basestring()
說明:basestring是str和unicode的超類(父類),也是抽象類,因此不能被呼叫和例項化,但可以被用來判斷一個物件是否為str或者unicode的例項,isinstance(obj, basestring)等價於isinstance(obj, (str, unicode));
版本:python2.3版本以後引入該函式,相容python2.3以後python2各版本。注意:python3中捨棄了該函式,所以該函式不能在python3中使用。
示例:
>>> isinstance("Hello world", str)
True
>>> isinstance("Hello world", basestring)
True
>>> isinstance(u"你好", unicode)
True
>>> isinstance(u"你好", basestring)
True
來個實用的
要檢查某物件是否為字串或 Unicode 物件,簡單快速的辦法是使用內建的 isinstance 和 basestring ,用法如下所示:
def isAString(anobj):
return isinstance(anobj, basestring)
該函式還是比較有用的,但是一定要注意它的版本要求