如何确定对象的类型
确定对象的类型对于保证数据一致性并相应地执行操作至关重要。 Python 为此目的提供了两个内置函数:type() 和 isinstance()。
使用 type()
type() 函数返回确切的类型一个物体的。例如:
>>> type([]) is list True >>> type({}) is dict True >>> type('') is str True >>> type(0) is int True
使用 isinstance()
isinstance() 函数检查对象是否是特定类型(包括继承类型)的实例。与 type() 不同,它支持类型继承。
>>> isinstance(b, Test1) True >>> isinstance(b, Test2) True >>> isinstance(a, Test1) True >>> isinstance(a, Test2) False >>> isinstance([], list) True >>> isinstance({}, dict) True
在 type() 和 isinstance() 之间进行选择
通常,isinstance() 更适合检查对象类型,因为它考虑了派生类型。如果您出于特定原因需要确切的类型对象,则 Type() 更合适。以下是您可以使用 isinstance():
def print_object_type(obj): if isinstance(obj, int): print("Integer") elif isinstance(obj, float): print("Float") elif isinstance(obj, str): print("String") else: print("Unknown type")
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3