一、判斷是否為列表
print(isinstance(變量,list))
結果 :
true說明為列表(list)
false說明不是列表(list)
二、獲取類型
a = [1,2,3,4,5,6,7,8,9] print(type(a))
執行結果為:<class ‘list’>說明為列表類型
>>> b = list('123') >>> b ['1','2','3'] >>>type(b) <class 'list'> >>>type(b).__name__ 'list'
程序中判斷
if (type(params).__name__=='dict'):
三、isinstance和type區別
isinstance():認為子類是一種父類類型,考慮繼承關系
type():不會認為子類是一種父類類型,不考慮繼承關系。
如果要判斷兩個類型是否相同推薦使用 isinstance()。
四、isinstance() 方法的語法:
參數:
object – 實例對象。
classinfo – 可以是直接或間接類名、基本類型或者有它們組成的元組。
返回值:
如果對象的類型與參數二的類型(classinfo)相同則返回 True,否則返回 False
實例
以下展示了使用 isinstance 函數的實例:
>>>a = 2 >>> isinstance (a,int) True >>> isinstance (a,str) False >>> isinstance (a,(str,int,list)) # 是元組中的一個返回 True True