Python isinstance函數(shù)介紹
更新時間:2015年04月14日 09:45:00 投稿:junjie
這篇文章主要介紹了Python isinstance函數(shù)介紹,本文用實例講解了判斷變量是否是某個指定類型,需要的朋友可以參考下
isinstance(object, classinfo)
判斷實例是否是這個類或者object
object是變量
classinfo 是類型(tuple,dict,int,float)
判斷變量是否是這個類型
復制代碼 代碼如下:
class objA:
pass
A = objA()
B = 'a','v'
C = 'a string'
print isinstance(A, objA)
print isinstance(B, tuple)
print isinstance(C, basestring)
輸出結(jié)果:
復制代碼 代碼如下:
True
True
True
不僅如此,還可以利用isinstance函數(shù),來判斷一個對象是否是一個已知的類型。
isinstance說明如下:
復制代碼 代碼如下:
isinstance(object, class-or-type-or-tuple) -> bool
Return whether an object is an instance of a class or of a subclass thereof.
With a type as second argument, return whether that is the object's type.
The form using a tuple, isinstance(x, (A, B, ...)), is a shortcut for
isinstance(x, A) or isinstance(x, B) or ... (etc.).
其第一個參數(shù)為對象,第二個為類型名或類型名的一個列表。其返回值為布爾型。若對象的類型與參數(shù)二的類型相同則返回True。若參數(shù)二為一個元組,則若對象類型與元組中類型名之一相同即返回True。
復制代碼 代碼如下:
>>>isinstance(lst, list)
True
>>>isinstance(lst, (int, str, list) )
True
另外:Python可以得到一個對象的類型 ,利用type函數(shù):>>>lst = [1, 2, 3]>>>type(lst)<type 'list'>
相關(guān)文章
Python?Cloudinary實現(xiàn)圖像和視頻上傳詳解
這篇文章主要介紹了Python?Cloudinary實現(xiàn)圖像和視頻上傳功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧2022-11-11使用TensorFlow直接獲取處理MNIST數(shù)據(jù)方式
今天小編就為大家分享一篇使用TensorFlow直接獲取處理MNIST數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02Django實現(xiàn)靜態(tài)文件緩存到云服務的操作方法
這篇文章主要介紹了Django實現(xiàn)靜態(tài)文件緩存到云服務的操作方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08python中的TCP(傳輸控制協(xié)議)用法實例分析
這篇文章主要介紹了python中的TCP(傳輸控制協(xié)議)用法,結(jié)合完整實例形式分析了Python基于TCP協(xié)議的服務器端與客戶端相關(guān)實現(xiàn)技巧及操作注意事項,需要的朋友可以參考下2019-11-11