Re: [問題] 新手請益
: 我也對3.1版 測試的True 感覺怪怪的
: 希望有版友可以一起討論、幫忙解答
自問自半答
抱歉 後來又去看了原po的文章 發現是import module時的才是
我自己也寫了一個KSJ.py測試 內容如下:
--
a = "e "
b = "e "
c = "ee"
print ( a is b ),id(a),id(b),id(c)
--
在shell下運行如下:
>>> import KSJ
True 14820928 14820928 12935392
id(object) ->integer
我猜是把object用整數來表示
所以我觀察
在import時 變數a 跟變數b "竟然是放在同一個位置" 真是特別
而c = "ee" 不同的值 當然也放在不同的位置
所以 我只能用這種方式去"解釋結果"
但沒辨法說明"為什麼"或是"為什麼要這樣設計"
還請有興趣的人多做討論
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.63.199
討論串 (同標題文章)