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

Python isinstance()函数:判断对象类型

发布时间:2023-06-20 18:52:19

Python中的isinstance()是一个内置函数,用于检查一个对象是否是给定类型的实例。它返回布尔值(True或False)。

isinstance(object, classinfo)

object:要检查的对象。

classinfo:可以是类对象或类型对象的元组。

如果object是classinfo的一个实例,那么该函数返回True。如果不是,返回False。可以将classinfo参数定义为类对象或类型对象的元组。

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

#检查整数类型
x = 5
print(isinstance(x, int))  # True

#检查浮点类型
y = 5.5
print(isinstance(y, float))  # True

#检查字符串类型
z = "Hello World"
print(isinstance(z, str))  # True

#检查列表类型
a = [1, 2, 3]
print(isinstance(a, list))  # True

#检查元组类型
b = (1, 2, 3)
print(isinstance(b, tuple))  # True

#检查字典类型
c = {"name": "John", "age": 25}
print(isinstance(c, dict))  # True

isinstance()还可以使用类型对象的元组来检查对象的类型:

#检查对象是否为整数或浮点数类型
x = 5
print(isinstance(x, (int, float)))  # True

y = 5.5
print(isinstance(y, (int, float)))  # True

z = "Hello World"
print(isinstance(z, (int, float)))  # False

isinstance()函数在面向对象编程中非常有用。在使用Python编写大型应用程序时,我们需要确保对象类型正确,并避免类型错误。isinstance()可用于确保代码在运行时以正确的方式处理对象类型。

在多态(Duck Typing)中,isinstance()函数也很有用。多态可以让我们使用不同的对象类型执行相同的操作。isinstance()函数可以用于检查对象类型并确保它们实现了相同的接口。

总之,Python的isinstance()函数是一个非常有用的内置函数,它可以用于检查对象的类型。它可以帮助我们避免类型错误,并确保代码在运行时以正确的方式处理对象类型。