- 判断是否是字符串或Unicode对象
结果def isAString(anobj): return isinstance(anobj, basestring) print isAString('abc') print isAString(3) print isAString(u'\2020')
True False True
- 程序员遇到一般做法
这种方法破坏了python多态机制。Unicode对象、用户自己编写的str子类、任何一种行为表现类似与字符串的自定义类型都不能通过测试。def isExactlyAString(anobj): return type(anobj) is type('')
- 对于用户不是通过继承basestring类的对象
def isStringLike(anobj): try: anobj + '' except: return False else: return True
如何测试一个对象是否是类字符串
最新推荐文章于 2022-03-23 10:56:17 发布