python isinstance函數

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
相關文章
相關標籤/搜索