Python type() 函数

2024年9月26日 | 阅读 3 分钟

Python 的 type() 函数是一个内置函数,它返回预定对象的类型或动态构造另一个类。

  • 如果向函数传递单个参数,它将返回该对象的类型。
  • 如果传递三个参数,它将返回另一个新的类型对象。

type() 函数经常用于元编程,其中程序可以在运行时修改自身。使用 type() 函数,程序可以动态创建新类并修改现有类。这在需要根据用户输入动态创建新类的库和框架中特别有用。

语法

参数

object:如果指定了一个参数,type() 返回该对象的类型。

name (可选):这是类的名称。

bases (可选):它指定基类。

dict (可选):它指定类定义所在的命名空间。

返回值

如果向 type() 传递单个参数,它将返回指定对象的类型。如果传递三个参数,它将返回一个新的类型对象。

Python type() 函数:单个参数

让我们看一个传递单个参数时 type() 函数的示例

代码

输出

< class 'str'>

说明

在上面的示例中,我们使用了 type() 函数来找出字符串对象 my_word 的类型。type() 函数返回 <class 'str'>,表明 my_word 是一个字符串对象。

Python type() 函数:三个参数

让我们看一个传递三个参数时 type() 函数的示例

代码

输出

< class 'type'>

说明

在上面的示例中,我们使用了 type() 函数创建了另一个新类 BaseClass。我们将三个参数传递给 type() 函数:新类 BaseClass 的名称、一个表示没有基类的空元组,以及一个值为 100 的名为 "a" 的字符串。最后,我们使用 type() 函数打印了 BaseClass 对象的类型,它返回 <class 'type'>。

Python type() 函数示例

下面的示例显示了如何获取对象的类型。

代码

输出

<class 'list'>
<class 'dict'>
<class '__main__.Python'>

说明

在上面的示例中,我们创建了一个包含一些值的列表对象 'List',然后打印了 List 的类型。在第二种情况下,我们创建了一个包含一些值的字典对象 'Dict',然后打印了 Dict 的类型。然后,我们定义了一个名为 Python 的类,并创建了一个 InstanceOfPython 实例,打印了它的类型。

结论

总而言之,Python 中的 type() 函数是一个内置函数,用于找出对象的类型或以动态方式创建新类。type() 函数接受一个或三个参数,是 Python 元编程的有用工具。


下一个主题Python 内置函数