在 Python 中检查类型
Python 提供了多种方法来验证对象的类型。
使用 isinstance
isinstance 判断一个对象是否是指定类或其子类的实例。要检查对象 o 是否为 str 类型,请使用以下代码:
if isinstance(o, str): # Code to execute if `o` is a string
检查确切类型
验证对象的类型是否恰好为 str ,不包括其子类,使用类型函数:
if type(o) is str: # Code to execute if `o` is exactly of type `str`
附加注释
在 Python 2 中,使用 isinstance(o, basestring) 来检查对象是否是字符串,因为它包含常规字符串和 Unicode 字符串。在 Python 3 中,basestring 已过时。
或者,isinstance 可以接受类的元组:
if isinstance(o, (str, unicode)): # Code to execute if `o` is an instance of `str` or `unicode`
以上是如何在 Python 中检查对象的类型?的详细内容。更多信息请关注PHP中文网其他相关文章!