At 11:30 -0500 29/12/08, David Hostetler wrote: >The 'weird' results you were seeing when using 'is' were really just the >python interpretor lifting up its skirts a bit and (inadvertantly perhaps) >revealing when it had shared the memory storage for a string literal and when >it hadn't.
Yes: thank you. Is there any way to predict whether the values are going to be shared or not? As a matter of fact, the ids are the same as long as I do not use any for statement with the values in a sequence, and when I use any, it will sometimes get them from the context and some other times it will make up new values. I had hoped I could tell my students how to discriminate between the two cases. They are no C programmers yet, but they're fully aware of the difference between the eq() and equal() Lisp predicates, eq() being totally reliable as for pointers comparison. -- Jym Feat ~ Paris FR 75018 _______________________________________________ Pythonmac-SIG maillist - Pythonmac-SIG@python.org http://mail.python.org/mailman/listinfo/pythonmac-sig