1. 程式人生 > >Python-type()和isisinstance()函式的區別

Python-type()和isisinstance()函式的區別

直接上程式碼:

class BaseC:
    pass

class TestC(BaseC , str):
    pass
# type()不會認為子類是父類的一種型別
print(type( TestC()) == BaseC)
print(type( TestC()) == TestC)
#isinstance()方法認為子類物件  是  父類的一種例項
print(isinstance( TestC(),BaseC) )
print(isinstance( TestC(),TestC) )

type()和isisinstance()函式的兩者區別

type()不會認為子類是父類的一種
isinstance()方法認為:子類物件  是  父類的一種例項

結果驗證: