python的type函数详解

  • Post category:Python

type函数是Python内置函数之一,用于返回给定对象的数据类型。其语法格式如下:

type(object)

其中,object表示要检查类型的对象,可以是任何Python对象。type函数会返回该对象的数据类型,通常以字符串的形式表示,例如<class 'int'>。下面我们就来详细讲解一下type函数的使用方法。

1. type函数基本使用方法

下面是一个简单例子,演示如何使用type函数获取对象的数据类型:

a = 123
b = 3.14
c = "hello"
print(type(a))   # 输出 <class 'int'>
print(type(b))   # 输出 <class 'float'>
print(type(c))   # 输出 <class 'str'>

2. type函数检查自定义对象的类型

除了Python内置类型,我们也可以使用type函数来检查我们自定义的对象类型。下面是一个例子:

class Person:
    def __init__(self, name, age, gender):
        self.name = name
        self.age = age
        self.gender = gender

p = Person("Tom", 18, "male")
print(type(p))   # 输出 <class '__main__.Person'>

上面的代码定义了一个Person类,然后创建了一个Person对象p,并使用type函数检查了该对象的类型。可以看到,输出结果为<class '__main__.Person'>,表示对象类型为Person类。

综上所述,上面的两个例子演示了type函数的基本用法和在自定义对象中使用方法。当我们需要对Python对象进行类型判断时,type函数是一个很有用、很实用的工具。