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