确定对象的类型
人们可能会发现自己需要确定变量的类型,例如它是列表还是列表一本字典。幸运的是,有两个内置函数可以帮助完成此任务:type() 和 isinstance()。
type() 函数
type() 函数返回对象的确切类型。这包括自定义类型,如下所示:
type([]) # returns 'list' type({}) # returns 'dict' type('') # returns 'str' type(0) # returns 'int'
isinstance() 函数
另外,isinstance() 允许根据指定类型检查对象的类型。与 type() 不同,它支持继承。
class Test1(object): pass class Test2(Test1): pass a = Test1() b = Test2() isinstance(b, Test1) # returns True isinstance(b, Test2) # returns True
此外,isinstance() 接受类型元组,同时启用多个类型检查:
isinstance([], (tuple, list, set)) # returns True
一般来说,isinstance() 是首选,因为它验证类型继承并允许多种类型检查。
以上是Python 中如何判断对象的类型?的详细内容。更多信息请关注PHP中文网其他相关文章!