欢迎访问宙启技术站
智能推送

Python中的isinstance函数判断对象类型

发布时间:2023-07-02 11:32:49

在Python中,isinstance()函数用于判断一个对象是否是指定的类型。它返回一个布尔值,如果对象是指定类型的实例则返回True,否则返回False。

isinstance()函数的基本语法如下:

isinstance(object, classinfo)

其中,object是要判断类型的对象,classinfo是要判断的类型。classinfo可以是一个类对象的类型,也可以是一个由类对象组成的元组,表示多个类型。

下面是一些isinstance()函数的使用示例:

示例1:判断整数类型

x = 10
print(isinstance(x, int))  # 输出:True

y = 10.5
print(isinstance(y, int))  # 输出:False

在这个示例中,我们首先创建了一个整数对象x,然后使用isinstance()函数判断x是否是int类型。由于x是整数类型,所以返回True。

接着创建了一个浮点数对象y,使用isinstance()函数判断y是否是int类型。由于y是浮点数类型,所以返回False。

示例2:判断列表类型

lst = [1, 2, 3, 4, 5]
print(isinstance(lst, list))  # 输出:True

tup = (1, 2, 3, 4, 5)
print(isinstance(tup, list))  # 输出:False

在这个示例中,我们首先创建了一个列表对象lst,然后使用isinstance()函数判断lst是否是list类型。由于lst是列表类型,所以返回True。

接着创建了一个元组对象tup,使用isinstance()函数判断tup是否是list类型。由于tup是元组类型,所以返回False。

示例3:判断多个类型

x = 10
print(isinstance(x, (int, float)))  # 输出:True

y = 10.5
print(isinstance(y, (int, float)))  # 输出:True

z = "hello"
print(isinstance(z, (int, float)))  # 输出:False

在这个示例中,我们使用isinstance()函数判断x是否是int或float类型。由于x是整数类型,所以返回True。

接着使用isinstance()函数判断y是否是int或float类型。由于y是浮点数类型,所以返回True。

最后使用isinstance()函数判断z是否是int或float类型。由于z是字符串类型,所以返回False。

除了上述示例中提到的类型外,isinstance()函数还可以用于判断其他类型,例如str、bool、dict、tuple、set等等。同时,isinstance()函数还可以判断自定义的类对象,只需要将自定义的类作为判断类型即可。

综上所述,isinstance()函数是一个非常实用的判断对象类型的函数,在Python编程中经常会用到。