判斷乙個物件是否是另乙個類的例項
如果是:true
如果不是:false
classfoo:
pass
class
goo:
pass
foo_obj =foo()
print(isinstance(foo_obj, foo)) #
判斷foo_obj是否是foo的例項
print(isinstance(foo_obj, goo)) #
判斷foo_obj是否是goo的例項
執行結果:
truefalse
判斷乙個類是否是另乙個類的子類
如果是:true
如果不是:false
classfather:
pass
class
sub(father):
pass
class
boo:
pass
print(issubclass(sub, father)) #
判斷sub是否是father的子類
print(issubclass(boo, father)) #
判斷boo是否是father的子類
執行結果:
truefalse
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 例項物件,就相當於剛才例子中...