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

Python中的isinstance函数的使用方法

发布时间:2023-06-30 09:29:58

在Python中,isinstance函数用于检查一个对象是否属于指定的类型或者类型元组。其语法如下:

isinstance(object, classinfo)

- object:待检查的对象。

- classinfo:可以是类型对象,类型名称字符串或者类型元组。

isinstance函数的返回值是一个布尔值,如果object属于classinfo指定的类型(或类型元组),则返回True,否则返回False

下面是isinstance函数的一些常见用法:

1. 检查对象是否属于指定类型:

x = 10
print(isinstance(x, int))     # True

y = 'hello'
print(isinstance(y, int))     # False

2. 检查对象是否属于多个类型中的任意一个:

z = 3.14
print(isinstance(z, (int, float)))     # True

w = 'world'
print(isinstance(w, (int, float)))     # False

3. 检查对象是否属于某个类的实例:

class Person:
    pass

p = Person()
print(isinstance(p, Person))     # True

q = object()
print(isinstance(q, Person))     # False

4. 检查对象是否属于某个基础类型(例如整数、字符串等):

m = 200
print(isinstance(m, int))     # True

n = 'hello'
print(isinstance(n, str))     # True

5. 检查对象是否属于某个类的派生类的实例:

class Animal:
    pass

class Dog(Animal):
    pass

d = Dog()
print(isinstance(d, Animal))     # True

a = Animal()
print(isinstance(a, Dog))     # False

总结一下,isinstance函数用于检查对象是否属于指定的类型或类型元组,可以用于判断对象的类型,以及判断对象是否属于某个类或类的派生类的实例。在编写代码时,使用isinstance函数可以帮助我们进行类型检查和对象的动态判断,提高代码的灵活性和可读性。