在 Python 中,type() 是一个内置的函数,它有两个作用:

  1. 返回对象的类型。
  2. 动态创建类。

在第一种情况下,我们可以使用 type() 获取一个对象的类型,例如:

a = 123
print(type(a))  # <class 'int'>

上面代码中,a 是一个整数对象,调用 type(a) 函数返回该对象的类型 <class 'int'>

在第二种情况下,我们可以使用 type() 动态地创建类并返回该类对象。它的参数依次为:类名称、基类元组(继承的父类)、属性字典(定义类的属性和方法)。

示例代码如下:

MyClass = type('MyClass', (), {'x': 10, 'y': 20})

obj = MyClass()
print(obj.x)  # 10
print(obj.y)  # 20

print(type(MyClass))  # <class 'type'>
print(type(obj))      # <class '__main__.MyClass'>

上面代码中,调用 type() 函数创建了一个名为 MyClass 的类,该类没有继承任何顶层基类,并定义了两个属性 xy。然后我们通过该类创建了一个实例对象 obj,并分别输出其属性值。最后输出 MyClassobj 的类型,分别为 <class 'type'><class '__main__.MyClass'>

总之,type() 是 Python 中常用的一个内置函数,在类型判断和动态类创建时都有很大的作用。