Python 内建函数列表 > Python 的内置函数 type
Python 的内置函数 type() 是一个非常重要的函数,它主要用于获取对象的类型信息。这个函数有两种主要用法:
单参数调用:
当传入一个参数时,type() 会返回该对象的类型(类)。返回的结果是一个类型对象,通常显示为 <class '类型名称'> 的格式。
示例:
print(type(42)) # <class 'int'>
print(type("hello")) # <class 'str'>
print(type([1, 2, 3])) # <class 'list'>
print(type(3.14)) # <class 'float'>
print(type(True)) # <class 'bool'>
三参数调用(用于动态创建类):
type() 也可以接受三个参数来动态创建新的类:
第一个参数是新类的名称(字符串)
第二个参数是基类(元组形式)
第三个参数是类命名空间(字典形式)
示例:
MyClass = type('MyClass', (), {'x': 10, 'y': 20})
obj = MyClass()
print(obj.x) # 输出: 10
在实际应用中,type() 常用于:
类型检查:在需要验证变量类型时非常有用
调试:快速了解变量的类型信息
元编程:动态创建类或修改类的行为
接口设计:在需要处理多种类型输入时进行类型判断
注意事项:
对于类型检查,通常更推荐使用 isinstance() 函数,因为它考虑了继承关系
type() 返回的是对象最直接的类型,不会考虑继承关系
在 Python 3 中,所有类都是 type 类的实例