Python 内建函数列表 > Python 的内置函数 type

Python 的内置函数 type() 是一个非常重要的函数,它主要用于获取对象的类型信息。这个函数有两种主要用法:

  1. 单参数调用: 当传入一个参数时,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'>
    

  2. 三参数调用(用于动态创建类)type() 也可以接受三个参数来动态创建新的类:

    • 第一个参数是新类的名称(字符串)

    • 第二个参数是基类(元组形式)

    • 第三个参数是类命名空间(字典形式)

    示例:

    MyClass = type('MyClass', (), {'x': 10, 'y': 20})
    obj = MyClass()
    print(obj.x)  # 输出: 10
    

在实际应用中,type() 常用于:

  • 类型检查:在需要验证变量类型时非常有用

  • 调试:快速了解变量的类型信息

  • 元编程:动态创建类或修改类的行为

  • 接口设计:在需要处理多种类型输入时进行类型判断

注意事项:

  • 对于类型检查,通常更推荐使用 isinstance() 函数,因为它考虑了继承关系

  • type() 返回的是对象最直接的类型,不会考虑继承关系

  • 在 Python 3 中,所有类都是 type 类的实例