在 Python 中,type()
是一个内置的函数,它有两个作用:
- 返回对象的类型。
- 动态创建类。
在第一种情况下,我们可以使用 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
的类,该类没有继承任何顶层基类,并定义了两个属性 x
和 y
。然后我们通过该类创建了一个实例对象 obj
,并分别输出其属性值。最后输出 MyClass
和 obj
的类型,分别为 <class 'type'>
和 <class '__main__.MyClass'>
。
总之,type()
是 Python 中常用的一个内置函数,在类型判断和动态类创建时都有很大的作用。