Python 中的“is”運算子有什麼作用?
在Python中,is 和 is not 運算子稱為同一性運算子。計算機記憶體中的每個物件都會被Python 直譯器分配一個唯一的識別號 (id)。同一性運算子檢查兩個物件的 id() 是否相同。如果 id() 值不同則“is”運算子返回 false,如果相同則返回 true。
>>> a=10 >>> b=a >>> id(a), id(b) (490067904, 490067904) >>> a is b True >>> a=10 >>> b=20 >>> id(a), id(b) (490067904, 490068064) >>> a is b False
廣告