看板 Python 關於我們 聯絡資訊
※ 引述《Tiberius (渴望平凡的幸福)》之銘言: : ※ 引述《justlink (('(oo)'))》之銘言: : : 版本 3.1a : : 使用 win32 idle : : e = "e " : : print(e is "e ") : : 得到True : 這是 "e " 被自動 intern 了,所以兩者是「同一個物件」 : : Shell 底下 : : False : : 囧rz 這是? : 這是沒有被 intern 的情形 : 請參考內建函式 intern() 的說明,一般來說「不要假設字串會被自動 intern」 : 比對字串內容是否相符的時候,請用 == 所以如果在採用 is 判斷是否同一個物件的時候, 要小心是否被intern(),那再請問,如果此時要採用 is 做 reference 的判斷, 有其他方法麼? 或者可以採用何者方式,避免自動被intern() ? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.156.210
superGA:用變數裝起來 03/19 21:46