Python 對象比較(is & ==)

Python 對象有 3 要素code

  1. id
  2. type
  3. value

id

對象在內存中的地址
能夠經過 id() 獲取對象

比較

只有同一個對象 id 纔會相同
id 經過 is 比較
示例:內存

a = list()
b = a
c = list()
print(a is b)
print(a is c)

輸出結果:class

True
False

type

對象的種類
能夠經過 type() 獲取co

比較

type 經過 isinstance 比較

a = list()
b = list()
print(isinstance(a, type(b)))

輸出結果:

True

value

對象的值

比較

value 經過 == 比較
示例:

a = list()
b = list()
print(a == b)
print(a is b)

輸出結果:

True
False

至關於 __eq__()
示例:

a = list()
b = list()
print(a.__eq__(b))

輸出結果:

True
相關文章
相關標籤/搜索