Python-isinstance與type學習筆記

推薦isinstance!!!

isinstace內部會檢查繼承鏈
class A:
    pass


class B(A):
    pass


if __name__ == '__main__':
    b = B()
    # b是不是B的類型
    print(isinstance(b, B))
    # b是不是A的類型
    print(isinstance(b, A))
     # typeb指向B這個對象
    print(type(b) is B)

附加:is 和 ==是什麼

Is 比較的是兩個對象的id值是否相等,也就是比較倆對象是否爲同一個實例對象,是否指向同一個內存地址。
== 比較的是兩個對象的內容是否相等,默認會調用對象的__eq__()方法。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章