isinstance是Python的一個內建函數python
語法:函數
isinstance(object,classinfo)
若是參數object是classinfo的實例,或者object是classinfo類的子類的一個實例,返回True。若是object不是一個給定類型的對象,則返回結果是False對象
若是classinfo不表示一個類(類型對象),那麼它要麼是一個類的元組,或者遞歸地包含這樣的(由數據類型構成的)元組,其它的序列類型是不被容許的。blog
若是classinfo不是一種數據類型或者由數據類型構成的元組,將引起一個TypeError異常。遞歸
應用:class
class ObjB: pass A = 'a','v' B = ObjB() print(isinstance(1,int)) # True print(isinstance('a',str)) # True print(isinstance(1.0,float)) # True print(isinstance(A,tuple)) # True print(isinstance(B,ObjB)) # True print(isinstance('a',(str,int,float))) # True print(isinstance('a','b')) # 拋出異常TypeError: isinstance() arg 2 must be a type or tuple of types