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