> Currently we can implicitly unpack a tuple or list by using an
> assignment. How is that any different than passing arguments to a
> function? Does it use a different mechanism?
It is the same mechanism, so it is also only appropriate for low
volumes of data:
a, b, c = *args # three elements, no problem
f(*xrange(1000000)) # too much data, not scalable, bad idea
Whenever you get the urge to write something like the latter, then take
it as cue to be passing iterators instead of unpacking giant tuples.