python内置函数isinstance详解

isinstance(object, classinfo)函数功能作用

python内置函数isinstance用于判断一个object对象是否是给定classinfo的实例对象,如果是则返回True,反之返回False。classinfo可以是类,也可以是由类组成的元组。

isinstance函数语法

isinstance(object, classinfo)

参数

  • object 实例对象
  • classinfo 给定的类,或者是由类组成的元组

返回值

bool类型

示例代码

基础数据类型的例子

>>> isinstance(1, int)
True
>>> isinstance('', str)
True

自定义类的例子

class A():
    pass

class B(A):
    pass

b = B()
print(isinstance(b, B))     # True
print(isinstance(b, A))     # True

b是B的示例对象,但A是B的父类,因此isinstance(b, A)也同样返回True。

classinfo是元组的例子

>>> isinstance(1, (int, str))
True

classinfo传入的实参是元组(int, str), 这里有两个类,object如果是其中某个一个类的实例对象,isinstance就会返回True。

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案