2024-03-29 12:29:22 发布
网友
在Python 3.x中,basestring不再可用,因为str是唯一的字符串类型(具有Python 2.x的unicode语义)。
basestring
str
unicode
所以Python 3.x中的签入只是:
isinstance(obj_to_test, str)
接下来是官方转换工具的2to3:将basestring转换为str。
2to3
要检查对象o是否为字符串类型的子类的字符串类型,请执行以下操作:
o
isinstance(o, basestring)
因为str和unicode都是basestring的子类。
要检查o的类型是否正是str:
type(o) is str
检查o是否是str的实例或str的任何子类:
isinstance(o, str)
如果将str替换为unicode,则上述方法也适用于Unicode字符串。
但是,您可能根本不需要执行显式类型检查。”鸭子打字“可能适合你的需要。见http://docs.python.org/glossary.html#term-duck-typing。
另见What’s the canonical way to check for type in python?
对要测试的对象使用isinstance(obj, basestring)。
isinstance(obj, basestring)
Docs。
Python3
在Python 3.x中,
basestring
不再可用,因为str
是唯一的字符串类型(具有Python 2.x的unicode
语义)。所以Python 3.x中的签入只是:
接下来是官方转换工具的
2to3
:将basestring
转换为str
。要检查对象
o
是否为字符串类型的子类的字符串类型,请执行以下操作:因为
str
和unicode
都是basestring
的子类。要检查
o
的类型是否正是str
:检查
o
是否是str
的实例或str
的任何子类:如果将
str
替换为unicode
,则上述方法也适用于Unicode字符串。但是,您可能根本不需要执行显式类型检查。”鸭子打字“可能适合你的需要。见http://docs.python.org/glossary.html#term-duck-typing。
另见What’s the canonical way to check for type in python?
Python2
对要测试的对象使用
isinstance(obj, basestring)
。Docs。
相关问题 更多 >
编程相关推荐