isinstance與issubclass內建方法

2022-07-10 01:45:10 字數 728 閱讀 2688

判斷乙個物件是否是另乙個類的例項

如果是:true

如果不是:false

class

foo:

pass

class

goo:

pass

foo_obj =foo()

print(isinstance(foo_obj, foo)) #

判斷foo_obj是否是foo的例項

print(isinstance(foo_obj, goo)) #

判斷foo_obj是否是goo的例項

執行結果:

true

false

判斷乙個類是否是另乙個類的子類

如果是:true

如果不是:false

class

father:

pass

class

sub(father):

pass

class

boo:

pass

print(issubclass(sub, father)) #

判斷sub是否是father的子類

print(issubclass(boo, father)) #

判斷boo是否是father的子類

執行結果:

true

false

isinstance 與type 的區別

isinstance 與 type 區別 type 不會認為子類是一種父類型別,不考慮繼承關係。isinstance 會認為子類是一種父類型別,考慮繼承關係。如果要判斷兩個型別是否相同推薦使用 isinstance eg.isinstance isinstance true bool true is...

Python內建函式 isinstance 函式

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

python中isinstance 函式詳解

isinstance 函式來判斷乙個物件是否是乙個已知的型別,比如 isinstance 2 int 因為2是int整型,函式將會返回true.instance 函式的語法形式為 isinstance object classinfo 兩個引數表示的意思為 object 例項物件,就相當於剛才例子中...