see: http://docs.python.org/reference/expressions.html#id24
"Due to automatic garbage-collection, free lists, and the dynamic nature of descriptors, you may notice seemingly unusual behaviour in certain uses of the is operator, like those involving comparisons between instance methods, or constants. Check their documentation for more info." As for teaching this issue, I would imagine that the appropriate distinction needs to be made between 'is' as a built-in operator that performs object identity comparison, vs. lexicographical comparison. Also: http://docs.python.org/library/stdtypes.html#comparisons http://docs.python.org/reference/expressions.html#comparisons On Mon, Dec 29, 2008 at 11:09 AM, Feat <j...@ai.univ-paris8.fr> wrote: > At 16:59 +0100 29/12/08, Ronald Oussoren wrote: >>Because strings aren't stored as unique objects. That is, there is no >>guarantee whatsoever that 'string1 == string2' implies 'string1 is string2'. > > Optimization, uh? Okay, that settles it: thanks! > > -- > Jym Feat ~ Paris FR 75018 > _______________________________________________ > Pythonmac-SIG maillist - Pythonmac-SIG@python.org > http://mail.python.org/mailman/listinfo/pythonmac-sig > _______________________________________________ Pythonmac-SIG maillist - Pythonmac-SIG@python.org http://mail.python.org/mailman/listinfo/pythonmac-sig