isinstance() 方法的语法:
isinstance(object, objectType)
- object: 实例对象。
- objectType:直接或间接类名、基本类型或者由它们组成的元组(int、float、bool、complex、str、list、dict、set、tuple)。
- 返回值:如果object的类型与objectType相同,则返回 True,否则返回 False。
isinstance('fg',str)
Out[1]: True
isinstance('fg',int)
Out[2]: False
isinstance(8,int)
Out[3]: True
isinstance('sfji',type('sdo'))
Out[4]: True
isinstance(8,(int,str))
Out[5]: True
isinstance('sfji',(int,str))
Out[6]: True
isinstance(8.9,(int,str))
Out[7]: False
isinstance() 与 type() 区别:
type() 不会认为子类是一种父类类型,不考虑继承关系。
isinstance() 会认为子类是一种父类类型,考虑继承关系。
判断两个类型是否相同推荐使用 isinstance()。