What does "*list" mean?

Diez B. Roggisch deets_noospaam at web.de
Thu Jul 31 13:46:55 EDT 2003


Greg Smethells wrote:

> What exactly does "*values" mean in the following code? Is this a
> pointer to a PyList? Why can I not find good documentation on this any
> where? I must be blind:

Just two days ago I had the same qustion, and I got this as answer from
Raymond Hettinger:

http://www.python.org/dev/doc/devel/ref/calls.html

Regarding your C question: I didn't do such a thing, but *list only makes
the items of list be used as distinct arguments - so its more a matter of
the function signature you're calling. I'm sure you'll find something about
variable list arguments somewhere - that means that you function looks like
this:

def foo(arg1, arg2, *args):
  ....

Diez




More information about the Python-list mailing list