python中內建函數isinstance的用法
阿新 • • 發佈:2017-06-19
pytho class cnblogs 這樣的 一個 blog object font 元組
isinstance:Python中的一個內建函數
語法:
isinstance(object, classinfo)
1、如果參數object是classinfo的實例,或者object是classinfo類的子類的一個實例, 返回True。如果object不是一個給定類型的的對象, 則返回結果總是False。
2、如果classinfo不表示一個類(類型對象), 那麽它要麽是一個類的元組, 或者遞歸地包含這樣的(由數據類型構成的)元組.其他的序列類型是不被允許的。
3、如果classinfo不是一種數據類型或者由數據類型構成的元組,將引發一個TypeError異常。
下面是兩個例子:
例一
>>> a = 4
>>> isinstance (a,int)
True
>>> isinstance (a,str)
False
>>> isinstance (a,(str,int,list))
True
例二
>>> a = "b"
>>> isinstance(a,str)
True
>>> isinstance(a,int)
False
>>> isinstance(a,(int,list,float))
False
>>> isinstance(a,(int,list,float,str))
True
python中內建函數isinstance的用法