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

使用Python中的isinstance()函数

发布时间:2023-11-13 15:53:06

isinstance()函数是Python内置的函数之一,用于检查一个对象是否属于指定的数据类型。它的使用非常简单,可以接受两个参数: 个参数是待检查的对象,第二个参数是数据类型。

isinstance()函数的返回值是一个布尔值,如果对象属于指定的数据类型,则返回True,否则返回False。

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

a = 10
b = "hello"
c = [1, 2, 3]
d = (1, 2, 3)
e = {"a": 1, "b": 2}

print(isinstance(a, int))  # True
print(isinstance(b, int))  # False
print(isinstance(c, list))  # True
print(isinstance(d, tuple))  # True
print(isinstance(e, dict))  # True

上面的代码中,分别定义了五个变量a、b、c、d和e,然后使用isinstance()函数检查它们的数据类型。可以看到,只有a是int类型,所以只有 个print语句的返回值是True,其他的都是False。

除了检查基本数据类型外,isinstance()函数还可以用于检查自定义类的对象是否属于某个类。下面是一个例子:

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

p = Person("Tom", 20)

print(isinstance(p, Person))  # True
print(isinstance(p, str))  # False

上面的代码中,定义了一个Person类,然后创建了一个该类的对象p。使用isinstance()函数可以检查p是否属于Person类,可以看到返回值是True。另外,由于p是Person类的对象,所以它不属于str类型,所以第二个print语句的返回值是False。

总结一下,isinstance()函数是用于检查一个对象是否属于指定的数据类型的函数,它的返回值是一个布尔值。通过使用isinstance()函数,我们可以在编程过程中判断对象的数据类型,从而进行相应的处理。