"Kent Johnson" <ken...@tds.net> wrote

Is there any way to list the input arguments without listing them inside
the function's parentheses?

No, because the function expects 3 arguments so you must pass it 3.

You can use *args to pass multiple arguments in a list. For example,

In [2]: values = [1, 2, 3]

In [3]: show(*values)
1 2 3

Thats true although I read the question as meaning can I pass in an
arbitrary list of arguments even though the function takes 3... The
follow-on question seemed to back up that understanding. But it
could mean what you took it for in which case clearly the answer
is yes and *chords would have worked.

I cobfess I don;t like the *args style where the function takes a specified number of params because I find it too easy to hide bugs by inadvertantly
passing the wrong number of args. Explicit is better etc...


--
Alan Gauld
Author of the Learn to Program web site
http://www.alan-g.me.uk/

_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to