在 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 中常用的一个内置函数,在类型判断和动态类创建时都有很大的作用。
分类:
python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步