首页 >后端开发 >Python教程 >Python 中如何判断对象的类型?

Python 中如何判断对象的类型?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-06 16:54:14679浏览

How Can I Determine the Type of an Object in Python?

确定对象的类型

人们可能会发现自己需要确定变量的类型,例如它是列表还是列表一本字典。幸运的是,有两个内置函数可以帮助完成此任务: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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn