一、isinstance()
在Python中可以使用type()與isinstance()這兩個函數判斷對象類型,而isinstance()函數的使用上比type更加方便。
# 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))
執行結果:
True
False
False
True
二、isinstance 和 type的區別
isinstance 和 type的區別在于:
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
區別就是 對于subclass之類的 type就不行了,所以,強烈建議不要使用type判斷對象類型。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
