Python中請使用isinstance()判斷變量類型
更新時間:2014年08月25日 09:20:54 投稿:junjie
這篇文章主要介紹了Python中請使用isinstance()判斷變量類型,本文先是給出了isinstance函數(shù)判斷變量類型的例子,并對isinstance 和 type的區(qū)別做了講解,需要的朋友可以參考下
一、isinstance()
在Python中可以使用type()與isinstance()這兩個函數(shù)判斷對象類型,而isinstance()函數(shù)的使用上比type更加方便。
復(fù)制代碼 代碼如下:
# coding=utf-8
a = 10
def b():
pass
print isinstance(a,(int,str))
print isinstance(a,(float,str))
print isinstance(b,(str,int))
class c:
pass
obj = c()
print isinstance(obj,(c,int))
執(zhí)行結(jié)果:
復(fù)制代碼 代碼如下:
True
False
False
True
二、isinstance 和 type的區(qū)別
isinstance 和 type的區(qū)別在于:
復(fù)制代碼 代碼如下:
class A:
pass
class B(A):
pass
isinstance(A(), A) # returns True
type(A()) == A # returns True
isinstance(B(), A) # returns True
type(B()) == A # returns False
區(qū)別就是 對于subclass之類的 type就不行了,所以,強(qiáng)烈建議不要使用type判斷對象類型。
相關(guān)文章
Python math庫 ln(x)運算的實現(xiàn)及原理
這篇文章主要介紹了Python math庫 ln(x)運算的實現(xiàn)及原理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07

