isinstance 與type 的區別

2021-10-06 12:36:19 字數 615 閱讀 9100

isinstance() 與 type() 區別:

type() 不會認為子類是一種父類型別,不考慮繼承關係。

isinstance() 會認為子類是一種父類型別,考慮繼承關係。

如果要判斷兩個型別是否相同推薦使用 isinstance()。

eg.

isinstance()

>>

>

isinstance

(true

,bool

)>

true

>>

>

isinstance

(true

,int

)>

true

>>

>

isinstance

(false

,int

)>

true

type()

>>

>

type

(true)==

bool

true

>>

>

type

(true)==

intfalse

關於isinstance和type的區別

分析 type和isinstance都是python中用來判斷資料型別的,type相對與isinstance更加粗糙,建議使用具體的type,我們還可以使用c語言中的ctypes。isinstace的兩個引數,第一引數是乙個類的例項,在這個例子中的例項是子類b的例項 z,第二個引數是指定的類,或者其...

isinstance與issubclass內建方法

判斷乙個物件是否是另乙個類的例項 如果是 true 如果不是 false class foo pass class goo pass foo obj foo print isinstance foo obj,foo 判斷foo obj是否是foo的例項 print isinstance foo ob...

Python內建函式 isinstance 函式

語法 isinstance object,classinfo 作用 用於判斷object物件的型別是否為classinfo型別。其中,classinfo可以基本型別名 如,int str float list等 也可以為乙個型別名元組比如 int,str,float,dict,tuple 元組。返回...