Thanks for all the replies! Phoe6 wrote: > 1) Return values from a function. When you return multiple values > from a function. You store them as a tuple and access them > individually rather then in the list, which bear the danger of being > modified. > Look up the standard library itself and you will find many instances. > > (cin, cout, cerr) = os.popen3('man man') > > If you had the above as list, then you might end up spoiling things > knowingly/unknowingly.
Could you please elaborate on this (or give an explicit example how might one do something bad unknowingly when returning multiple values in a list)? Should I think of tuples simply as a safeguard and reminder (because I consciously use them for different thing than lists, as the faq suggests)? Something similar to C++'s "const" (i.e. not strictly necessary but useful for avoiding bugs)? Szabolcs -- http://mail.python.org/mailman/listinfo/python-list