1. 程式人生 > >python中內建函數isinstance的用法

python中內建函數isinstance的用法

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的用法