作者KSJ (阿真)
看板Python
标题Re: [问题] 新手请益
时间Fri Mar 20 15:51:17 2009
: 我也对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