在學習自動化測試的腳本中發現了這個函數,所以在網上查了一下資料進行如下整理:
通過幫助查看如下:
作用:來判斷一個對象是否是一個已知的類型;
其第一個參數(object)為對象,第二個參數為類型名(int...)或類型名的一個列表((int,list,float)是一個列表)。其返回值為布爾型(True or flase)。
若對象的類型與參數二的類型相同則返回True。若參數二為一個元組,則若對象類型與元組中類型名之一相同即返回True。
簡單來說就是判斷object是否與第二個參數的類型相同,舉例如下:
# -*- coding: utf-8 -*- p = '123' print "1.",isinstance(p,str)#判斷P是否是字符串類型 a = "中國" print isinstance(a,unicode) #判斷a是否是Unicode編碼 print isinstance(a,(unicode,str))#判斷a所屬類型是否包含在元組中 list1 = [1,2,3,4,5] print isinstance(list1,list)#判斷list1是否是列表的類型
參考:
http://www.cnblogs.com/sweet521/p/3976634.html
http://blog.csdn.net/business122/article/details/7608176