Re: [問題] 新手請益

看板Python作者 (('(oo)'))時間15年前 (2009/03/19 23:15), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/16 (看更多)
※ 引述《superGA (kid...)》之銘言: : ※ 引述《justlink (('(oo)'))》之銘言: : : 所以如果在採用 is 判斷是否同一個物件的時候, : : 要小心是否被intern(),那再請問,如果此時要採用 is 做 reference 的判斷, : : 有其他方法麼? : : 或者可以採用何者方式,避免自動被intern() ? : 用變數裝起來 : ex. a = "e " : b = "e " : print( a is b ) : false : 這種寫法比較直覺 因為通常reference就是用一個變數去承接 : is又是檢查是否為同一物件 因此不容易混淆 : print( e is "e " ) 這種寫法 我個人認為比較不pythonic : 因為你讓python幫你偷偷做了一些事 你會搞混到底是==還是is : 也許python根本不該讓這種語法通過... 喔~不是的。 而是我用變數裝起來也會發生同樣的事情,我想是我這個example 舉的不夠完善, a = "e " b = "e " print( a is b ) 同樣會得到 True 這是利用 IDLE 直接 run module的結果。 跟上述的情形一樣。 但是在 shell 底下就不會有此結果。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.156.210
文章代碼(AID): #19mc6dEl (Python)
討論串 (同標題文章)
文章代碼(AID): #19mc6dEl (Python)