Python中「is」與「==」的區別

「is」用於判斷兩個變量引用是否爲同一個,即判斷對象標識符是否一致,深層次講判斷變量對象內存地址是否一樣。 「==」用於判斷引用變量的值是否相等,檢查值相等與否。 如上面例子看出,is是比==更爲嚴格的判斷,若is判斷爲True則‘==’判斷爲真,反之則不一定。 python中有獨特的內存分配機制,爲了減少對內存的佔用,對於簡單字符串,較小整數型數據會保留副本,供下次創建新對象時調用,這樣兩個對象
相關文章
相關標籤/搜索