作者justlink (('(oo)'))
看板Python
标题Re: [问题] 新手请益
时间Thu Mar 19 21:19:25 2009
※ 引述《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
1F:推 superGA:用变数装起来 03/19 21:46