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

首頁 > 編程 > Python > 正文

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

2019-11-25 18:16:02
字體:
來源:轉載
供稿:網友

一、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判斷對象類型。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石狮市| 霍州市| 涡阳县| 子长县| 麻阳| 沿河| 广元市| 青州市| 新乐市| 夏津县| 甘南县| 黔西| 永年县| 新野县| 明星| 景泰县| 武冈市| 玉山县| 桃江县| 大宁县| 长宁县| 肇源县| 峨边| 太谷县| 房产| 鱼台县| 贵南县| 广德县| 濉溪县| 泾川县| 漾濞| 汉中市| 库尔勒市| 林州市| 渝北区| 泰安市| 巴马| 昌都县| 滁州市| 那曲县| 翁牛特旗|