Re: [問題] 新手請益
※ 引述《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
推
03/19 21:46, , 1F
03/19 21:46, 1F
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章