Python3 type() 内置函数

译者:anxin
日期:2018-06-10

Python3 type() 函数是 Python3 提供的一个内置(Build-in)函数,用于获取特定对象的数据类型,它两种语法形式,具体请看下面的解释。

Python3 type() 函数语法形式

Python3 type() 函数有两种语法形式,它们分别是 type(object) 语法形式和 type(name, bases, dict) 语法形式。

type(object) 语法形式

函数的语法形式如下:

type(object)

函数解释

  • 此种形式的 tpye() 函数用于获取特定对象的数据类型。

必须参数解释

  • object:任意一个对象,可以是变量,函数,类。

返回值解释

  • 函数返回当前参数变量的数据类型,形式为 <class 'int'>

type(name, bases, dict) 语法形式

函数的语法形式如下:

type(name, bases, dict)

函数解释

  • 此种形式的 tpye() 函数用于创建一个新的数据类型,它是类定义的动态形式。

必须参数解释

  • name:要创建的新类(class)的名称。
  • bases:参数是一个元组(tuple),它的元素是新类的基类,它表示创建的新类继承自这些类。
  • dict:参数是一个字典,字典元素的键值对表示,新类的 属性名:属性值

返回值解释

  • 函数返回创建的新类(数据类型)。

注意:从 Python 3.6 开始,使用 type(name, bases, dict) 形式创建的新数据类型,如果没有覆盖 type.__new__ 属性,那么新数据类型的对象无法使用 type(object) 形式获取对象的数据类型。

Python3 type() 函数使用方法及示例

1)Python3 type() 函数是内置函数,在使用时不需要导入任何模块,就可以直接使用。

2)type(object) 形式示例展示 test.py

#!/usr/bin/env python3

lst_1 = []
type(lst_1)

输出的结果

<class 'list'>

3)type(name, bases, dict) 形式示例展示 test.py

#!/usr/bin/env python3

X = type('X', (object,), dict(a=1))

如下代码和上面的代码定义相同的新类,但是 type(name, bases, dict) 可以动态定义新类:

#!/usr/bin/env python3

class X:
    a = 1
本文链接:/tutorial/python3/python3-neizhihanshu-type

本文版权归知站所有,未经站长同意不得转载,谢谢尊重作者劳动成果!