国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

Python中請(qǐng)使用isinstance()判斷變量類型

2020-02-23 05:41:47
字體:
供稿:網(wǎng)友

一、isinstance()

在Python中可以使用type()與isinstance()這兩個(gè)函數(shù)判斷對(duì)象類型,而isinstance()函數(shù)的使用上比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))

執(zhí)行結(jié)果:
代碼如下:
True
False
False
True

二、isinstance 和 type的區(qū)別

isinstance 和 type的區(qū)別在于:
代碼如下:
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ū)別就是 對(duì)于subclass之類的 type就不行了,所以,強(qiáng)烈建議不要使用type判斷對(duì)象類型。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 麻城市| 龙江县| 苍梧县| 临澧县| 独山县| 永善县| 轮台县| 陇南市| 湖州市| 通州区| 西贡区| 南岸区| 扎赉特旗| 怀柔区| 广饶县| 江川县| 安西县| 鄂托克旗| 金华市| 南平市| 神池县| 华蓥市| 双江| 竹溪县| 永吉县| 岐山县| 乌兰察布市| 綦江县| 新邵县| 赤城县| 吕梁市| 浠水县| 奉新县| 清涧县| 通渭县| 安阳市| 瑞丽市| 诏安县| 黄大仙区| 涡阳县| 武夷山市|