Re: [問題] 新手請益
※ 引述《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
討論串 (同標題文章)