内容参考来源: https://www.runoob.com/python/python-func-isinstance.html
isintance()
1.函数说明
isinstance(object, classinfo)
参数
- object – 实例对象。
- classinfo – 可以是直接或间接类名、基本类型或者由它们组成的元组。
isinstance是用来说明一个对象是不是属于某种已知类型,类似type()
>>> a = 2
>>> isinstance(a,int)
True
>>> isinstance(a,str)
False
>>> isinstance(a,(int,str,float))
True
>>> isinstance(a,(str,dict))
False
type()和isinstance()的区别
isinstance() 与 type() 区别:
-
type() 不会认为子类是一种父类类型,不考虑继承关系。
-
isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。
class A:
pass
class B(A):
pass
isinstance(A(), A) # returns True
type(A()) == A # returns True
isinstance(B(), A) # returns True
type(B()) == A # returns False