推薦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__()方法。 |