isinstance() 函数用来判断一个对象是否是一个已知的类型。
其使用语法:
isinstance(object, classinfo)
- object:实例对象
- classinfo:可以是直接或间接类名、基本类型或者由它们组成的元组
a = 2
print(isinstance (a,int))
print(isinstance (a,str))
print(isinstance (a,(str,int,list)))
执行上述代码,其输出结果为:
True
False
True
type()与instance()的区别:
type() 不会认为子类是一种父类类型,不考虑继承关系。
isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相