在使用python編寫程序的時候,,isinstance()函數(shù)和type()函數(shù)是我們經(jīng)常會用到的兩個內(nèi)置函數(shù),主要用來判斷變量是否屬于某個內(nèi)建類型,。那么python中isinstance()和type()有什么區(qū)別?相信很多人對它們都存在著疑問,,小編通過這篇文章為大家講解一下。 python中isinstance()和type()有什么區(qū)別? type()不會認(rèn)為子類是一種父類類型,,不考慮繼承關(guān)系; isinstance()會認(rèn)為子類是一種父類類型,,考慮繼承關(guān)系; 如果要判斷兩個類型是否相同推薦使用isinstance()。 Python type()函數(shù) type()函數(shù)如果你只有第一個參數(shù)則返回對象的類型,,三個參數(shù)返回新的類型對象,。 語法 type(object) type(name,bases,dict) 參數(shù) name-類的名稱 bases-基類的元組 dict-字典,類內(nèi)定義的命名空間變量 返回值 一個參數(shù)返回對象類型,,三個參數(shù)返回新的類型對象,。 Python isinstance()函數(shù) isinstance()函數(shù)來判斷一個對象是否是一個已知的類型,,類似type()。 語法 isinstance(object,classinfo) 參數(shù) object-實例對象 classinfo-可以是直接或者間接類名,,基本類型或者由它們組成的元組 返回值 如果對象的類型與參數(shù)二的類型相同則返回True,,否則返回False。 |
|