[EMAIL PROTECTED] wrote: > Since python's '=' is just name binding and that most objects(other > than those like int/float/string?) are mutable, I don't quite > understand why this is a gotcha that is so worrying. > > a = [1,2,3] > a.sorted() > b = a > > even an entry level python programmer can't expect 'b' to be > unchanged(after getting the first bite may be) if there is any > operation on a later. This not only applies to list but almost all > mutable object.
so what would an entry-level Python programmer expect from this piece of code? for item in a.reverse(): print item for item in a.reverse(): print item (as the X people used to say, the only thing worse than generalizing from one example (sort) is generalizing from no examples at all ("let's assume I have a use case")). </F> -- http://mail.python.org/mailman/listinfo/python-list