python中type函数什么意思

  • Post category:Python

type()函数是一个内置函数,主要功能是返回传入对象的数据类型或者返回新类型对象。

type(object)函数接收一个对象object,它可以是Python内置类型,也可以是用户定义的对象。返回该对象所属的类型。

例如:

a = 1
type(a)

运行结果为:

上述语句的意思是传入对象a,返回a的数据类型,结果为整型,即

另一个示例:

b = [1, 2, 3]
type(b)

运行结果为:

上述语句的意思是传入对象b,返回b的数据类型,结果为列表,即

如果传入一个class对象作为参数,type()函数将返回该class的类型。

例如:

class A:
    pass

a = A()
type(A)

运行结果为:

上述语句的意思是定义类A,创建类A的实例a,然后传入类A作为参数,返回类A的类型,结果为

如果传入两个参数,第一个参数是字符串,第二个参数是元组,type()函数将返回新的类型对象。

例如:

Custom = type('Custom', (), {})
c = Custom()
type(Custom)

运行结果为:

上述语句的意思是传入两个参数分别为字符串’Custom’和空元组(),返回一个新的类型对象Custom,然后创建Custom的实例c,再传入Custom作为参数,返回新类型对象Custom的类型,结果同样为

总结起来,type()函数的作用是判断一个对象的类型,或者创建一个类。可以将type()函数看作是Python的高级反射操作,它使得对象的类型可以动态创建、修改和查询。