python中isinstance()和type()有什麼區別?如何使用?

老男孩IT教育機構發表於2022-02-08

  在使用python編寫程式的時候,isinstance()函式和type()函式是我們經常會用到的兩個內建函式,主要用來判斷變數是否屬於某個內建型別。那麼python中isinstance()和type()有什麼區別?相信很多人對它們都存在著疑問,小編透過這篇文章為大家講解一下。

  python中isinstance()和type()有什麼區別?

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

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

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

  Python type()函式

  type()函式如果你只有第一個引數則返回物件的型別,三個引數返回新的型別物件。

  語法

  type(object)

  type(name,bases,dict)

  引數

  name-類的名稱

  bases-基類的元組

  dict-字典,類內定義的名稱空間變數

  返回值

  一個引數返回物件型別,三個引數返回新的型別物件。

  Python isinstance()函式

  isinstance()函式來判斷一個物件是否是一個已知的型別,類似type()。

  語法

  isinstance(object,classinfo)

  引數

  object-例項物件

  classinfo-可以是直接或者間接類名,基本型別或者由它們組成的元組

  返回值

  如果物件的型別與引數二的型別相同則返回True,否則返回False。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2854884/,如需轉載,請註明出處,否則將追究法律責任。

相關文章