`type()` 函数在 Python 中用于获取对象的类型。它通常有以下几种用法:
1. 获取单个对象的类型:
obj = 42
print(type(obj)) 输出:
2. 创建新的类型对象(动态类型):
MyClass = type('MyClass', (object,), {'x': 1, 'y': 2})
obj = MyClass()
print(obj.x) 输出: 1
print(obj.y) 输出: 2
3. 判断对象的类型是否符合预期:
print(isinstance(obj, int)) 输出: True
`type()` 函数返回一个表示对象类型的元组,如果只有一个参数,则返回对象的类型;如果有三个参数,则返回一个新的类型对象。
需要注意的是,`type()` 函数不会考虑继承关系,而 `isinstance()` 函数会考虑继承关系。因此,在判断两个类型是否相同时,推荐使用 `isinstance()` 函数