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

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

  1. 单参数调用
    当传入一个参数时,type() 会返回该对象的类型(类)。返回的结果是一个类型对象,通常显示为 <class '类型名称'> 的格式。
    示例:
    1
    2
    3
    4
    5
    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() 也可以接受三个参数来动态创建新的类:
    • 第一个参数是新类的名称(字符串)
    • 第二个参数是基类(元组形式)
    • 第三个参数是类命名空间(字典形式)
      示例:
      1
      2
      3
      MyClass = type('MyClass', (), {'x': 10, 'y': 20})  
      obj = MyClass()
      print(obj.x) # 输出: 10

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

  • 类型检查:在需要验证变量类型时非常有用
  • 调试:快速了解变量的类型信息
  • 元编程:动态创建类或修改类的行为
  • 接口设计:在需要处理多种类型输入时进行类型判断

注意事项:

  • 对于类型检查,通常更推荐使用 isinstance() 函数,因为它考虑了继承关系
  • type() 返回的是对象最直接的类型,不会考虑继承关系
  • 在 Python 3 中,所有类都是 type 类的实例

Python 的内置函数 type》 是转载文章,点击查看原文